PDA

View Full Version : کاهش کیفیت تصاویر در GetThumbnailImage



nazaninam
جمعه 18 فروردین 1385, 14:14 عصر
من با استفاده از این کد ها عکس هارو بصورت سرور ساید کوچک می کنم با اینکه از jpeg استفاده کردم ولی به شدت کیفیت عکس هام اومده پایین چطور میشه رزلوشن وکیفیت عکس رو به دلخواه تنظیم کرد...


این بخشی از کدامه..
Dim fullSizeImg As System.Drawing.Image
fullSizeImg = System.Drawing.Image.FromFile(Server.MapPath(image Url))
thumbNailImg = fullSizeImg.GetThumbnailImage(imageWidth, imageHeight, dummyCallBack, IntPtr.Zero)

meandyouwith2003
جمعه 18 فروردین 1385, 15:24 عصر
لینک زیر طریقه ساخت Thumbnail Image را یاد داده(در #C):
http://www.csharp-station.com/Articles/Thumbnails.aspx

لینک سورس کد : http://www.csharp-station.com/Articles/downloads/Thumbnails.zip

امیدوارم به کارت بیاد .

موفق باشی.

nazaninam
جمعه 18 فروردین 1385, 22:52 عصر
مثل اینکه سوالم رو متجه نشدید من مشکلی با کوچک کردن عکس ندارم کدهای من هم دقیقا مثل همونه میگم چطوری رزلوشن رو تنظیم کنم چون کیفیت افت می کنه!!!!

nazaninam
چهارشنبه 23 فروردین 1385, 17:55 عصر
کسی نبود جواب مارو بده؟؟؟

Behrouz_Rad
چهارشنبه 23 فروردین 1385, 21:09 عصر
از کلاس Graphics استفاده کن و خاصیت InterpolationMode شی ایجاد شده از این کلاس رو برابر با HighQualityBicubic قرار بده:


obj_Graphics.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic

البته یک روش جالب هم وجود داره و اون استفاده از کلاس های EncoderParameter و ImageCodecInfo است که میشه کیفیت تصاویر رو بر اساس درصد تنظیم کرد!

توجه داشته باشید که پسوند انتخابی برای ذخیره ی فایل نیز عامل مهمی در تعیین کیفیت فایل خروجی است.

موفق باشید.

nazaninam
پنج شنبه 24 فروردین 1385, 07:42 صبح
ممنون آقای راد من jpeg انتخاب کردم ! چون gif شدیدا افت میکرد سایر فرمت ها هم جواب نمیداد

Behrouz_Rad
پنج شنبه 24 فروردین 1385, 09:34 صبح
JPEG صحیح هست. با الگوریتمی که الگوریتم JPEG از اون استفاده میکنه، بیشترین کیفیت رو میشه با حداقل حجم به دست آورد.
فرمت فایل GIF به صورت خطی اقدام به ذخیره ی فایل می کند و تا 256 رنگ رو بیشتر ساپورت نمی کنه.

موفق باشید.