2009-02-25 71 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

相关问题