2009-02-25 69 views
0

我正在使用C#開發Windows Mobile 6 Pro的CF 3.5中的應用程序,並且我有一個小問題,需要知道更好的人的建議。在Compact Framework中選擇正確的圖像大小

基本上,我希望我的應用程序在多種設備尺寸和分辨率上運行和縮放。 Eveything正確縮放,但圖像。 某些圖像(例如16X16)在高分辨率屏幕上看起來會很小,所以我想顯示32X32圖像,但我不知道決定顯示哪種圖像大小的最佳方法是什麼。

我可以選擇檢查dpi,然後手動選擇要顯示的圖像,但它看起來像骯髒的工作。

沒有辦法做到這一點,否則最好的辦法是什麼?

回答

0

我建議您在表單和圖像之間創建一個圖層。創建一個新的類,負責返回正確大小的圖像。你的表格中的代碼將依靠它來獲取圖像,並且不得不對這些尺寸一無所知。例如:

mypicturebox.Image = ImageFactory.Image01; 

的好處是,你可以使用任何你想要的ImageFactory內的任何技術,在不影響代碼的其餘部分。最簡單的方法是檢查屏幕的大小(使用Screen.PrimaryScreen.WorkingArea)並做出人工決定。

+0

感謝您的回覆。 我絕對會去做一個圖層。最後一件事情:將圖片放在資源文件或應用程序中的文件夾中是否更好? – jeremy 2009-02-25 10:52:07

相關問題