PDA

View Full Version : کمپرس کردن عکس با csharp



koorosh-kabir-2564
سه شنبه 14 فروردین 1386, 22:41 عصر
سلام

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

benyamin_pc
سه شنبه 14 فروردین 1386, 23:03 عصر
به صورت فایل Zip می خوای در بیاد؟

Alireza_Salehi
چهارشنبه 15 فروردین 1386, 07:27 صبح
تمام فرمت های موجود خودشون حالت فشرده دارند (البته با درجه فشردگی متفاوت)، اگر از فرمت JPEG استفاده کنید کمترین حجم با بیشترین کیفیت رو در نظر میگیره و تقریبا فشرده تر کردنش تاثیری در حجمش نداره.

مثلا یک عکس 1920*1440 با حجم 1.48M و فرمت JPEG رو اگر با حداکثر درجه فشرده کنید میشه 1.47M.
همین عکس با فرمت Bitmap حجمش 7.91M میشه که اگه فشردش کنید میشه 3.05M !

کم حجم ترین و با کیفیت ترین فرمت همون JPEG ، اگر عکسهاتون رو به این فرمت تبدیل کنید دیگه فشرده سازی زیاد اثری در کم حجم تر شدنش نداره.برای این کار هم کافیه عکسها رو با کلاس Bitmap باز کرده و با فرمت JPEG ذخیره کنید.

این نکته رو هم بگم که معمولا فرمت های با حجم بیشتر کیفیت بیشتری دارند ، ولی کیفیت JPEG به اندازه کافی بالا هست که اندازش به کیفیتش می ارزه(نمونش هم همین Wallpaper های ویستا).

reza.palang
چهارشنبه 15 فروردین 1386, 19:23 عصر
(نمونش هم همین Wallpaper های ویستا).


مگه Wallpaper های ویستا چه خصوصیتی دارن؟

Alireza_Salehi
چهارشنبه 15 فروردین 1386, 21:17 عصر
مگه Wallpaper های ویستا چه خصوصیتی دارن؟
خواستم یه مثالی ازکیفیت JPEG بزنم!
چیز خاصی ندارند ، فقط با کیفیت زیاد حجم کمی دارند(JPEG هستند).

reza.palang
پنج شنبه 16 فروردین 1386, 12:19 عصر
این (http://www.30sharp.com/ShowArticle.aspx?nid=4&did=34&AuthorID=1) شاید به درد بخوره. البته مال تمام فرمت ها هست. خوب عکس هم فرمت داره:لبخند: