Catch_ImageA

Image ››
Parent Previous Next

Язык программирования 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)



http://mneniya.ucoz.ru/

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