2017-02-25 57 views
0

我一直在研究Windows窗体应用程序中的程序。背景变化取决于您按什么键。Windows窗体应用程序中的背景分辨率差

即使我在Photoshop中制作的背景,并将其保存在高画质设置,画面仍然是质量差的(甚至没有高清画质)。

图片从图像列表中随机挑选出来。我正在使用“拉伸”选项来自动调整图像大小。

如何提高图片质量?

this.BackgroundImage = imageList1.Images[Number2]; 
BackgroundImageLayout = ImageLayout.Stretch; 
+0

一段代码显示你如何显示图片将有助于我们了解你的问题。 – LightBulb

+0

嗯我在哪里可以找到那些? – DutchJelly

+0

我的主要问题是找到我可以调整图像列表中图像的图像质量的位置。我不知道在哪里可以找到代码。 – DutchJelly

回答

3

ImageList只能持有256×256像素或更小的图像,并将其tranforms您添加到您将其设置为一个大小的所有图像。

它的目的是保持小东西,比如列表视图&树视图图像,状态图像和其他基本图标大小的图形。 - 另外,在默认情况下的大小,并且也是ImageList.Image的颜色深度甚至低得多..:

的ImageList通常由其他控件,如ListView中, 树视图,或工具栏。您可以将位图或图标添加到ImageList, ,其他控件可以根据需要使用图像。

ImageList.ImageSize:定义列表中图像 的高度和宽度(以像素为单位)的大小。默认大小是16乘16。最大大小是256乘 256.

ImageList.ColorDepth图像的可用颜色数。在.NET Framework 版本1.0中,缺省值是Depth4Bit。在.NET Framework版本 1.1或更高版本中,缺省值是Depth8Bit。

你肯定图像是很多大;所以你需要一个List<Bitmap>举行图片:

this.BackgroundImage = images[someNumber2]; 
... 

当然,另一种选择就是:

List<Bitmap> images = new List<Bitmap>() 

现在,从已存储为resource,然后访问照常位图加载列表,也许是从磁盘加载它们。

+0

所以它仍然是一个列表,其中所有东西都从0分类到(在我的情况下)8? 谢谢你,我会试试看! – DutchJelly

+0

是可以存取权限一个'列表'与像阵列的整数索引(尽管它们是[不一样的内部(http://stackoverflow.com/questions/6705583/indexers-in-list-vs-array) 。) - 列表与数组相比具有许多其他优点。实际上'ImageList'的'Images'属性本身就是一个实现IList'接口的集合.. – TaW

+0

我不知道我可以在哪里添加图片。它是否需要添加到某个文件夹? – DutchJelly