У меня есть большое изображение в хорошем качестве (для моих нужд), мне нужно изменить размер до небольшого размера (30 х 30 пикселей), я изменяю его с помощью graphics.DrawImage. Но когда я изменяю размер, он становится размытым и немного легче. также я попробовал CompositingQuality и InterpolationMode, но все было плохо.Как изменить размер изображения без потери качества
Пример, это качество, которое я пытаюсь получить.
Мой результат
Отредактировано Изображение иконы я рисовать сам, может быть, это будет лучше сделать это небольшое без изменения размеров?
Edit2
Resizeing Код:
Bitmap tbmp;
//drawing all my features in tbmp with graphics
bmp = new Bitmap(width + 5, height + 5);
bmp.MakeTransparent(Color.Black);
using (var gg = Graphics.FromImage(bmp))
{
gg.CompositingQuality = CompositingQuality.HighQuality;
// gg.SmoothingMode = SmoothingMode.HighQuality;
gg.InterpolationMode = InterpolationMode.HighQualityBicubic;
gg.DrawImage(tbmp, new Rectangle(0, 0, width, height), new Rectangle(GXMin, GYMin, GXMax + 20, GYMax + 20), GraphicsUnit.Pixel);
gg.Dispose();
}
Масштабировать изображение, не теряя качества = Векторная графика, а не растровые изображения. –
Можете ли вы показать нам * действительный код *, который вы используете для изменения размера? –
Добавленный фактический код – BOBUK