在我的 winform 应用程序中,我使用 ImageList 将图像添加到列表视图。但是当我增加图像大小(即高度和宽度)时,小图像(例如 bmp 图像)变得模糊。
有什么办法可以防止imgs模糊??
提前致谢。
不,没有。如果您制作的图像大于原始尺寸,它们总是会丢失质量。首先尝试使用更大的图像。
如果这些是小图像,那么显然它会变得模糊。如果您想要更大的图像并且在 Internet 上找不到它们,请尝试通过在 Photoshop 或gimp(免费产品)中勾勒小图像来创建自己的图像。
在 .NET ListView 中,您可能必须将图像包装在标准大小的位图中,然后将整个位图放入项目中:
Bitmap bmp = new Bitmap(64, 64);
Graphics grfx = Graphics.FromImage(bmp);
grfx.DrawImage(
myImage,
(bmp.Width - myImage.Width) / 2,
(bmp.Height - myImage.Height) / 2);
listView.Items[0].Image = bmp;
您可以尝试Better ListView Express或Better ListView。它支持开箱即用的任意大小的图像。当图像很小时,它将其放在中心而不调整大小并防止模糊: