0

我正在使用 C# 在 CF 3.5 中为 windows Mobile 6 Pro 开发一个应用程序,我有一个小问题需要知道的人的建议。

基本上,我希望我的应用程序能够在多种设备尺寸和分辨率上运行和扩展。一切都正确缩放,但图像。例如 16X16 的一些图像在高分辨率屏幕上看起来非常小,所以我想显示 32X32 图像,但我不知道决定显示哪种图像尺寸的最佳方法是什么。

我可以选择检查 dpi,然后手动选择要显示的图像,但这似乎很脏。

有没有其他方法可以做到这一点,或者最好的方法是什么?

4

1 回答 1

0

我建议您在表单和图像之间创建一个图层。创建一个负责返回正确大小的图像的新类。表单中的代码将依赖它来获取图像,并且对尺寸一无所知。例如:

mypicturebox.Image = ImageFactory.Image01;

好处是您可以在 ImageFactory 中使用您想要的任何技术,而不会影响其余代码。最简单的做法是检查屏幕的大小(使用 Screen.PrimaryScreen.WorkingArea)并手动决定。

于 2009-02-25T10:36:29.487 回答