Mam duży obraz w dobrej jakości (dla moich potrzeb), potrzebuję zmienić rozmiar na mały rozmiar (30 x 30 pikseli), zmieniam jego rozmiar za pomocą grafiki.DrawImage. Ale po zmianie rozmiaru staje się rozmazany i trochę lżejszy. również Mam spróbować CompositingQuality i InterpolationMode, ale wszystko było złe.Jak zmienić rozmiar obrazu bez utraty jakości?
Przykład, że jakość, którą próbuję dostać.
Mój wynik
Zmieniano Obraz ikony rysuję sobie, może będzie lepiej zwrócić go bez mała zmiana rozmiaru?
Edit2
Resizeing Kod:
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();
}
Obraz w skali, nie tracąc jakości = Grafika wektorowa, a nie bitmapy. –
Czy możesz pokazać nam * rzeczywisty kod *, którego używasz do zmiany rozmiaru? –
Dodano aktualny kod – BOBUK