hkhani
یک شنبه 04 مرداد 1394, 09:30 صبح
سلام دوستان وقت بخیر
من یه کد ریسایز تصویر دارم که عکس رو تو دو تا اندازه600*250 و 350*260 ذخیره میکنه ولی کیفیت عکس رو به شدت کاهش میده.حتی واسه عکسایی که اندازه واقعیشون بزرگتر از این 2مقداره.کسی راه حلی داره پیشنهاد بده؟چطور میتونم عکس رو بدون افت کیفیت ریسایز کنم؟؟؟؟؟
خیلی فوریه اگه کسی بلده لطفا کمک کنه
با تشکر
System.Drawing.Image image = System.Drawing.Image.FromStream(FileUpload2.Posted File.InputStream);
float imgwidth1 = 600;
float imgheight1 = 250;
System.Drawing.Image img = image.GetThumbnailImage((int)imgwidth1, (int)imgheight1, delegate() { return false; }, (IntPtr)0);
string fileName = Path.Combine(Server.MapPath("~/photos"), FileUpload2.FileName);
if (File.Exists(fileName))
{
Label2.Attributes["style"] = "color:red; font-weight:bold;";
Label2.Text = "عکسی با این نام موجود است.لطفا نام فایل را تغییر دهید";
}
else
{
img.Save(fileName);
float imgWidth = image.PhysicalDimension.Width;
float imgHeight = image.PhysicalDimension.Height;
float imgSize = imgHeight > imgWidth ? imgHeight : imgWidth;
float imgResize = imgSize <= 128 ? (float)1.0 : 128 / imgSize;
imgWidth = 350;
imgHeight = 260;
System.Drawing.Image thumb = image.GetThumbnailImage((int)imgWidth, (int)imgHeight, delegate() { return false; }, (IntPtr)0);
string fileName2 = Path.Combine(
Server.MapPath("~/photos"),
string.Format("{0}_th{1}",
Path.GetFileNameWithoutExtension(FileUpload2.FileN ame),
Path.GetExtension(FileUpload2.FileName)
)
);
thumb.Save(fileName2);
من یه کد ریسایز تصویر دارم که عکس رو تو دو تا اندازه600*250 و 350*260 ذخیره میکنه ولی کیفیت عکس رو به شدت کاهش میده.حتی واسه عکسایی که اندازه واقعیشون بزرگتر از این 2مقداره.کسی راه حلی داره پیشنهاد بده؟چطور میتونم عکس رو بدون افت کیفیت ریسایز کنم؟؟؟؟؟
خیلی فوریه اگه کسی بلده لطفا کمک کنه
با تشکر
System.Drawing.Image image = System.Drawing.Image.FromStream(FileUpload2.Posted File.InputStream);
float imgwidth1 = 600;
float imgheight1 = 250;
System.Drawing.Image img = image.GetThumbnailImage((int)imgwidth1, (int)imgheight1, delegate() { return false; }, (IntPtr)0);
string fileName = Path.Combine(Server.MapPath("~/photos"), FileUpload2.FileName);
if (File.Exists(fileName))
{
Label2.Attributes["style"] = "color:red; font-weight:bold;";
Label2.Text = "عکسی با این نام موجود است.لطفا نام فایل را تغییر دهید";
}
else
{
img.Save(fileName);
float imgWidth = image.PhysicalDimension.Width;
float imgHeight = image.PhysicalDimension.Height;
float imgSize = imgHeight > imgWidth ? imgHeight : imgWidth;
float imgResize = imgSize <= 128 ? (float)1.0 : 128 / imgSize;
imgWidth = 350;
imgHeight = 260;
System.Drawing.Image thumb = image.GetThumbnailImage((int)imgWidth, (int)imgHeight, delegate() { return false; }, (IntPtr)0);
string fileName2 = Path.Combine(
Server.MapPath("~/photos"),
string.Format("{0}_th{1}",
Path.GetFileNameWithoutExtension(FileUpload2.FileN ame),
Path.GetExtension(FileUpload2.FileName)
)
);
thumb.Save(fileName2);