导航:  GdiPlus Classes > GdiPlus Helper Procedures >

AfxGdipImageFromBuffer

上一页返回章节概述下一页

描述

 

将存储在缓冲区中的图像转换为图标或位图并返回句柄.

 

FreeBASIC 语法

 

FUNCTION AfxGdipImageFromBuffer ( _

  BYVAL pBuffer AS ANY PTR, _

  BYVAL bufferSize AS SIZE_T_, _

  BYVAL dimPercent AS LONG = 0, _

  BYVAL bGrayScale AS LONG = FALSE, _

  BYVAL imageType AS LONG = IMAGE_ICON, _

  BYVAL clrBackground AS ARGB = 0 _

) AS HANDLE

 

参数

 

pBuffer

[in]指针指向的缓冲区,

bufferSize

[in]缓冲区的大小

dimPercent

[in] %的调光(1-99)

bGrayScale

[in] TRUE或FALSE.转换为灰度.

imageType

[in] IMAGE_ICON或IMAGE_BITMAP.

clrBackground

[in]背景颜色.忽略如果图像类型IMAGE_ICON或位图完全不透明,这是参数.

 

返回值

 

如果函数成功,返回值是创建的图标或位图的句柄.

如果函数失败,返回值是NULL.

 

用法示例

 

DIM wszFileName AS WSTRING * MAX_PATH

wszFileName = ExePath & "\arrow_left_256.png"

DIM bufferSize AS SIZE_T_

DIM nFile AS LONG

nFile = FREEFILE

OPEN wszFileName FOR BINARY AS nFile

IF ERR THEN EXIT FUNCTION

bufferSize = LOF(nFile)

DIM pBuffer AS UBYTE PTR

pBuffer = CAllocate(1, bufferSize)

GET #nFile, , *pBuffer, bufferSize

CLOSE nFile

IF pBuffer THEN

 ImageList_ReplaceIcon(hImageList, -1, AfxGdipIconFromBuffer(pBuffer, ImageSize))

 DeAllocate(pBuffer)

END IF

 

引用文件

 

AfxGdiPlus.inc