L_ChangeToDDB

# include“l_bitmap.h”

L_LTDIS_APIL_HBITMAPpBitmap L_ChangeToDDB (hDC)

变化领先位图句柄Windows设备相关位图(DDB)。

参数

L_HDChDC

处理设备负责转换。设备的映射模式必须MM_TEXT上下文。

pBITMAPHANDLEpBitmap

位图句柄指针引用改变的位图。

返回

价值 意义
> 0 HBITMAP。
0 一个错误发生。

评论

这个函数的结果只有一个位图的副本,它导致位图句柄无效。

这个函数不支持已签名的数据图像。它返回错误代码ERROR_SIGNED_DATA_NOT_SUPPORTED如果签名数据图像是传递给这个函数。

如果你想使用相同的位图加载另一个图像处理,必须初始化位图句柄。

如果函数失败,返回值是一个空HBITMAP。这可能发生,如果图像太大的窗户LEADTOOLS内部使用C API函数。获得更多的信息关于为什么窗户C API函数可能失败,您可以使用Windows C API每个盘。

/ * DDB * /改变最初的位图hDDB = L_ChangeToDDB (hDC,位图);如果(hDDB !){DWORD dwRet =每个盘();/ *处理错误代码* /}

地区不支持Windows CE平台。

平台

x64 Win32。

必需的dll和库

另请参阅

功能

主题

例子

这个示例加载位图,更改DDB,然后改变了DDB回到位图。

/ *位图句柄图片* /L_INT ChangeToDDBExample (L_HWND hWnd, pBITMAPHANDLE pBitmap){L_INT nRet;BITMAPHANDLE TmpBitmap;/ *位图句柄最初的图片* /HBITMAP hDDB;/ *处理DDB * /HPALETTE HPALETTE;* / / *面板处理HDC HDC;/ *处理设备上下文当前窗口* // *获取设备上下文当前窗口* /hDC = GetDC (hWnd);/ *加载位图以8位/像素,这样我们才能展示面板处理* /nRet = L_LoadBitmap (MAKE_IMAGE_PATH(文本(“ImageProcessingDemo \ \ Image3.cmp”&TmpBitmap)),运算符ORDER_BGR (BITMAPHANDLE), 8日,空,空);如果(nRet ! =成功)返回nRet;/ *复制面板* /hPalette = L_DupBitmapPalette (&TmpBitmap);/ * DDB * /改变最初的位图&TmpBitmap hDDB = L_ChangeToDDB (hDC);/ * DDB的变化领导位图* /如果(pBitmap - > Flags.Allocated)L_FreeBitmap (pBitmap);nRet = L_ChangeFromDDB (hDC pBitmap,运算符(BITMAPHANDLE)、hDDB hPalette);如果(nRet ! =成功)返回nRet;/ * * /清理干净ReleaseDC (hWnd, hDC);DeleteObject (hPalette);如果(TmpBitmap.Flags.Allocated)L_FreeBitmap (&TmpBitmap);返回成功;}

LEADTOOLS光栅成像C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。