Что нового

Создание картинки из данных (переменной)

VadimKHL

Новичок
Сообщения
155
Репутация
0
Добрый день!
Подскажите пожалуйста, как создать hImage объект прямо из переменной (массива с данными)?
Сейчас делаю через файл. Т.е. у меня есть Jpeg картинка в массиве RXBYTE.
Я создаю файл, сохраняю туда свой массив RXBYTE. Потом считываю картинку из созданного файла.
Но это очень тормозит процесс.
Как можно создать картинку без записи в файл?

Код:
; Сохранить кадр в файл.
    Local $hFileSave = FileOpen("Cam.jpg", $FO_OVERWRITE + $FO_BINARY)
    For $iwrite = 0 To $iFrameSize - 1
        FileWrite($hFileSave, "0x" & Hex($RXBYTE[$iwrite], 2))
    Next
    FileClose($hFileSave)

    ; Вывод кадра на экран. Загрузка кадра в память.
    Local $hImage = _GDIPlus_ImageLoadFromFile("Cam.jpg")
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,444
См. пример в английской справке
Код:
_GDIPlus_BitmapCreateFromMemory()

Ещё можете посмотреть
Код:
_GDIPlus_ImageLoadFromStream()

И на официальном форуме поиском по этим функциям примеры найти можно.
 
Автор
V

VadimKHL

Новичок
Сообщения
155
Репутация
0
Ооо, огромное спасибо!
Все получилось с _GDIPlus_BitmapCreateFromMemory().

:drinks:
 
Верх