2017-02-25 88 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