模糊列表视图中显示的图像

时间:2012-09-20 07:38:17

标签: c# winforms listview

在我的winform应用程序中,我使用ImageList将图像添加到listview。 但是当我增加图像尺寸(即高度和宽度)时,小图像(例如bmp图像)变得模糊。

有没有办法阻止imgs模糊?

提前致谢。

3 个答案:

答案 0 :(得分:0)

不,没有。如果你的图像大于原始尺寸,它们总会失去质量。首先尝试使用更大的图像。

答案 1 :(得分:0)

如果那些是小图片,那么显然它会变得模糊。如果你想要更大的图像并且你无法在互联网上找到它们,那么尝试通过概述photoshop中的小图像或gimp(免费产品)来创建自己的图像。

答案 2 :(得分:0)

在.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 ExpressBetter ListView。它支持开箱即用的任意大小的图像。当图像很小时,它会将其置于中心而不调整大小并防止模糊:

enter image description here

enter link description here