ايران ويج

نسخه‌ی کامل: تغییر سایز عکس بدون افت کیفیت
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام.
من از کد زیر برای تغییر سایز عکس استفاده میکنم.

کد:
public static Image Resize(Image ImageToResize, Size NewSize)
        {
            Bitmap MyBitmap = new Bitmap(NewSize.Width, NewSize.Height);
            Graphics MyGraphics = Graphics.FromImage((Image)MyBitmap);
            MyGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
            MyGraphics.DrawImage(ImageToResize, 0, 0, NewSize.Width, NewSize.Height);
            MyGraphics.Dispose();
            return (Image)MyBitmap;
        }

سایز یه عکس 2000 پیکسل در 2000 رو 150 پیکسل در 150 میکنم. یعنی عکس رو کوچیک میکنم. اما پس از تبدیل عکس مات میشه و شفافیتش رو از دست میده. اگه همین تبدیل رو با Paint انجام بدم عکس مات نمیشه. ضمن این که حجم عکس رو هم خیلی بیشتر کاهش میده.
کسی میتونه کمک کنه تا هم عکس مات نشه هم حجمش کمتر شه؟