Tôi có một hình ảnh lớn với chất lượng tốt (cho nhu cầu của tôi), tôi cần thay đổi kích thước thành kích thước nhỏ (30 x 30px), tôi thay đổi kích thước bằng graphic.DrawImage. Nhưng khi tôi thay đổi kích thước nó trở nên mờ nhạt và nhẹ hơn. cũng tôi đã thử CompositingQuality và InterpolationMode, nhưng tất cả đều xấu.Cách thay đổi kích cỡ hình ảnh mà không làm mất chất lượng
Ví dụ, chất lượng đó tôi đang cố gắng.
kết quả của tôi
Sửa Ảnh của biểu tượng tôi vẽ bản thân mình, có thể nó sẽ được tốt hơn vẽ nó nhỏ mà không thay đổi kích thước?
Edit2
đang 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();
}
Hình ảnh tỷ lệ, không làm mất chất lượng = Đồ họa vector, chứ không phải bitmap. –
Bạn có thể cho chúng tôi thấy * mã thực tế * mà bạn đang sử dụng để thực hiện thay đổi kích thước không? –
Đã thêm mã thực tế – BOBUK