علیرضا5
شنبه 20 شهریور 1395, 15:41 عصر
با سلام و خسته نباشید
بنده از کد زیر برای تغییر اندازه وذخیره تصویر استفاده میکنم ولی متاسفانه ظاهرا برای عکسهای بزرگ درست کار نمیکنه
حتی کد try , catch هم درست کار نمیکنه
لطفا راهنمایی بفرمائید
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
try
{
if (FileUpload1.PostedFile != null)
{
string extension = Path.GetExtension(FileUpload1.FileName);
if (extension.ToLower() == ".png" || extension.ToLower() == ".jpg" || extension.ToLower() == ".bmp" || extension.ToLower() == ".gif" || extension.ToLower() == ".jpeg")
{
Stream strm = FileUpload1.PostedFile.InputStream;
using (var image = System.Drawing.Image.FromStream(strm))
{
int newWidth = 160; // New Width of Image in Pixel
int newHeight = 160; // New Height of Image in Pixel
var thumbImg = new Bitmap(newWidth, newHeight);
var thumbGraph = Graphics.FromImage(thumbImg);
thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
var imgRectangle = new Rectangle(0, 0, newWidth, newHeight);
thumbGraph.DrawImage(image, imgRectangle);
string targetPath = Server.MapPath(@"\images\1.png");
thumbImg.Save(targetPath, image.RawFormat);
}
}
}
}
catch
{
}
با تشکر
بنده از کد زیر برای تغییر اندازه وذخیره تصویر استفاده میکنم ولی متاسفانه ظاهرا برای عکسهای بزرگ درست کار نمیکنه
حتی کد try , catch هم درست کار نمیکنه
لطفا راهنمایی بفرمائید
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
try
{
if (FileUpload1.PostedFile != null)
{
string extension = Path.GetExtension(FileUpload1.FileName);
if (extension.ToLower() == ".png" || extension.ToLower() == ".jpg" || extension.ToLower() == ".bmp" || extension.ToLower() == ".gif" || extension.ToLower() == ".jpeg")
{
Stream strm = FileUpload1.PostedFile.InputStream;
using (var image = System.Drawing.Image.FromStream(strm))
{
int newWidth = 160; // New Width of Image in Pixel
int newHeight = 160; // New Height of Image in Pixel
var thumbImg = new Bitmap(newWidth, newHeight);
var thumbGraph = Graphics.FromImage(thumbImg);
thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
var imgRectangle = new Rectangle(0, 0, newWidth, newHeight);
thumbGraph.DrawImage(image, imgRectangle);
string targetPath = Server.MapPath(@"\images\1.png");
thumbImg.Save(targetPath, image.RawFormat);
}
}
}
}
catch
{
}
با تشکر