PDA

View Full Version : سوال: اعتبارسنجي (Validation) عکس resize شده



bftarane
سه شنبه 14 آذر 1391, 19:04 عصر
سلام.
لطفاً اين کد رو ببينيد

private void GenerateThumbnails(double scaleFactor, Stream sourcePath, string targetPath)
{
using (var image = System.Drawing.Image.FromStream(sourcePath))
{
// can given width of image as we want
//var newWidth = (int)(image.Width * scaleFactor);

var newWidth = 200;
// can given height of image as we want
//var newHeight = (int)(image.Height * scaleFactor);

var newHeight = 200;
var thumbnailImg = new Bitmap(newWidth, newHeight);
var thumbGraph = Graphics.FromImage(thumbnailImg);
thumbGraph.CompositingQuality = CompositingQuality.HighQuality;
thumbGraph.SmoothingMode = SmoothingMode.HighQuality;
thumbGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;
var imageRectangle = new Rectangle(0, 0, newWidth, newHeight);

thumbGraph.DrawImage(image, imageRectangle);
Response.Write(thumbnailImg.Size.ToString());

thumbnailImg.Save(targetPath, image.RawFormat);


مرجع کد: http://tuvianblog.com/2011/07/07/how-to-create-thumbnail-image-in-asp-netc-or-resize-the-image-before-upload-in-asp-netc/
حالا چطور ميشه در اين کد حجم tumbnail رو اگه از يه مقداري بيشتر بود يه پيغام داد
مثلاً من سايزش رو با اين کد مي تونم نشون بدم
Response.Write(thumbnailImg.Size.ToString());
ولي براي حجم نمي دونم راهي داره يا نه!
لطفاً راهنمايي کنيد.

bftarane
جمعه 17 آذر 1391, 08:43 صبح
لطفاً راهنمايي کنيد.

Mohammadvb6
جمعه 17 آذر 1391, 14:31 عصر
http://barnamenevis.org/showthread.php?361542-%DA%86%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-%D9%88%D8%B1%D9%88%D8%AF-%D8%B9%DA%A9%D8%B3-%D8%A7%D8%B2-%DB%8C%DA%A9-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%D9%87-%D8%AE%D8%A7%D8%B5-%D9%84%D8%B7%D9%81%D8%A7-%D8%A7%D8%B3%D8%A7%D8%AA%DB%8C%D8%AF-%DA%A9%D9%85%DA%A9-%DA%A9%D9%86%DB%8C%D8%AF&highlight=%D8%AD%D8%AC%D9%85+%D8%B9%DA%A9%D8%B3

bftarane
جمعه 17 آذر 1391, 17:32 عصر
آخه مسئله اينه که من بعد از resize شدن مي خوام چک کنم نه وقتي آپلود ميشه. خوب وقتي resize ميشه حجمش از حجم اوليه کمتر ميشه ولي مطمئن نيستم از ميزان مورد نظر من کمتر هست يا نه.
حالا نمي دونم چطور اين کار رو کنم.
اگه موقع آپلود بود به قول لينکي که گذاشتيد ميشد اينطوري نوشت
if (FileUpload.PostedFile.ContentLength != 0 && FileUpload.PostedFile.ContentLength < 71700
ولي الآن نمي دونم چه جوري بنويسم.