Язык программирования FreeBasic |
Catch_ImageA
Catch_ImageA(array())
Позволяет из массива с байтами , получить битмап GDI+. Функция используется в связке с IncludeBinary. Функция IncludeBinary бинарно вкладывает изображение в текущий модуль, а функция CatchImage извлекает из него и преобразует в битмап GDI+.
Поддерживаемые форматы: Jpg, Png, Gif, Bmp, Tiff
array() - Массив с байтами.
Пример:
#Include "window9.bi"
Dim As Integer event
Dim As HWND hwnd
Dim As PVOID gdiBitmap,bmp,font
Includebinary("1.png",hgMem)
font=CreateFontDrawA("Courier",24,3,2)
hwnd=OpenWindow("",10,10,200,200) : CenterWindow(hwnd)
gdiBitmap=Catch_ImageA(@hgmem())
ImageStartDrawA(gdiBitmap)
TextDrawA("Gdi+",1,60,font,&hFFFF0000,,4)
StopDrawA
bmp=CreateHBitmapFromGpBitmap(gdiBitmap)
ImageGadget(1,50,30,170,170,bmp)
Do
event=WaitEvent()
If Event=EventClose Then End
Loop
FreeGpBitmap(gdiBitmap): Free_Image(bmp)

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation