#c #windows-ce
#c #windows-ce
Вопрос:
Как упоминалось в названии, я столкнулся с проблемой с API SHLoadImageFile. Я пытаюсь загрузить серию захваченных изображений одно за другим и пытаюсь получить соответствующие свойства изображения. API не возвращает допустимый дескриптор для изображения с более высоким разрешением, для остальных изображений (с уменьшением разрешения) он работает нормально. Кто-нибудь может сказать мне, где я ошибаюсь??? Вот как выглядит мой код
// Код для захвата изображения
hBmp = SHLoadImageFile(szFilePath); //szFilePath- refers to loaction of the image
if(!hbmp)
//error msg
current_bmp.Attach(hBmp);
current_bmp.GetBitmap(amp;hBmpInfo);
//код для копирования ширины и высоты изображения в локальную переменную.
Как только местоположение изображения с более высоким разрешением отправляется в качестве параметра, элемент управления переходит в блок if и отображает сообщение об ошибке.
Комментарии:
1. Для меня ваш код выглядит нормально. Похоже, вы правильно диагностировали проблему, Windows CE не может обрабатывать размер изображения, которое вы пытались загрузить.
2. Итак, есть ли какой-либо альтернативный метод для загрузки изображения (здесь изображение в формате jpeg) и извлечения свойств изображения?
3. Я не пробовал это в Windows CE, но это может сработать: xdp.it/cximage.htm
Ответ №1:
Я помню, что API-интерфейс SHLoadImageFile () будет сброшен при попытке загрузить изображение, которое выполняет
Комментарии:
1. … какие изображения ‘exec’?