Книга: Программирование КПК и смартфонов на .NET Compact Framework
Выбор изображения
Выбор изображения
В операционной системе Windows Mobile 5.0 стало поразительно легко работать с коллекцией фотографий и рисунков. При помощи стандартного диалогового окна выбора рисунка можно легко выбрать нужный рисунок. Доступ к стандартному окну выбора рисунка осуществляется при помощи класса Microsoft.WindowsMobile.Forms.SelectPictureDialog
.
Но лучше работу с диалоговым окном выбора картинки рассмотреть на примере. На форме надо разместить метку lblSelectedPicture
и графическое поле picSelectImage
. Не забудьте перед началом создания приложения установить ссылку на пространство имен Microsoft.WindowsMobile.Forms
. Соответствующий код приведен в листинге 10.16.
Листинг 10.16
private void butSelectPicture_Click(object sender, EventArgs e) {
SelectPictureDialog selectPictureDialog = new SelectPictureDialog();
// Задаем фильтр
selectPictureDialog.Filter = "Рисунки(*.BMP;*.JPG)|*.BMP;*.JPG";
// Задаем папку для обзора
selectPictureDialog.InitialDirectory = Windows";
// Заголовок для диалогового окна
selectPictureDialog.Title = "Выберите рисунок";
if (selectPictureDialog.ShowDialog() = DialogResult.OK &&
selectPictureDialog.FileName.Length > 0) {
// Получим расширение выбранного файла
string fileExtension = Path.GetExtension(selectPictureDialog.FileName);
// Выводим путь выбранного файла
lblSelectedPicture.Text = "Выбранный файл: " +
selectPictureDialog.FileName;
// Если выбран файл JPG, то выводим на экран
if (fileExtension.ToLower() == ".jpg")
picSelectedImage.Image = new Bitmap(selectPictureDialog.FileName);
}
}
В начале работы создается объект SelectPictureDialog
, а затем для него задаются нужные свойства. С помощью свойства Filter
ограничивается выбор файлов. Пользователь может загружать изображения с расширениями .BMP
и .JPG
. Затем указывается стартовая папка. Строго говоря, в Windows Mobile для хранения картинок используется папка Мои картинки
. Но приложение, работающее с изображениями, может использовать свою собственную папку.
Рис. 10.11. Выбор изображения
Потом в заголовке диалогового окна выводится текст, поясняющий пользователю дальнейшие действия. Это был минимально необходимый при использовании класса SelectPictureDialog
код.
Если пользователь выбрал картинку и нажал на кнопку OK
, то надо распознать выбранный файл. С помощью метода Path.GetExtension
можно получить расширение файла. В текстовой метке lblSelectedPicture
отображается полный путь к выбранному файлу, а в графическом поле picSelectedImage
размещается сама картинка. Но для этого она должна иметь расширение .JPG
(рис. 10.11).
Следует обратить внимание на то, что диалоговое окно выбора рисунка позволяет выбирать картинки из любой папки устройства.
- Первый взгляд
- Подготовка к работе
- Microsoft.WindowsMobile.PocketOutlook
- Встречи (Appointment)
- Работа с адресной книгой
- Электронная почта
- SMS-сообщения
- Прием и обработка SMS-сообщений
- Телефония
- State and Notifications Broker
- Мультимедиа
- Выбор изображения
- Работа с фотокамерой
- Повторение пройденного
- Встречи
- Отсылка письма
- Мелочь, а приятно
- Выбор фонового рисунка
- 2.2.7. Выбор видеокарты
- Выбор стратегии ценообразования
- Выбор аппаратного обеспечения для InterBase
- Рекомендации по выбору архитектуры: Classic или SuperServer?
- Ограничение результатов выборки FIRST
- Выбор спутника жизни
- 1. Унарная операция выборки
- 1. Операция выборки.
- Отчет о выборе ERP-системы
- 2.6.2. Выбор вариантов бронирования услуг контрагентов
- Глава 4 Поиск и выбор идеи