Выбор правильного размера изображения в Compact Framework - PullRequest
0 голосов
/ 25 февраля 2009

Я разрабатываю приложение в CF 3.5 для Windows Mobile 6 Pro с использованием C #, и у меня есть небольшая проблема, требующая совета кого-то, кто знает лучше.

По сути, я хочу, чтобы мое приложение запускалось и масштабировалось на разных размерах и разрешениях устройства. Все правильно масштабируется, но изображения. Некоторые изображения, например, 16X16, будут выглядеть очень маленькими на экране с высоким разрешением, поэтому я хочу отобразить изображение 32X32, но я не знаю, как лучше решить, какой размер изображения отображать.

У меня есть возможность проверить dpi, а затем вручную выбрать изображение для отображения, но это выглядит как грязная работа.

Нет ли способа сделать это иначе или как лучше всего это сделать?

1 Ответ

0 голосов
/ 25 февраля 2009

Я рекомендую вам создать слой между вашими формами и изображениями. Создайте новый класс, который будет отвечать за возвращение изображения правильного размера. Код в ваших формах будет опираться на это, чтобы получить изображение, и ему не нужно ничего знать о размерах. Например:

mypicturebox.Image = ImageFactory.Image01;

Хорошо, что вы можете использовать любую технику внутри ImageFactory, какую захотите, не затрагивая остальную часть кода. Проще всего проверить размер экрана (используя Screen.PrimaryScreen.WorkingArea) и принять решение вручную.

...