API SHLoadImageFile не работает

#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’?