描述
将存储在缓冲区中的图像转换为图标或位图并返回句柄.
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