Advertisement

从DLL中加载图片资源解析为Skia中的SkBitmap对象

阅读量:

在Windows操作系统中,PPAPI插件以DLL文件形式存在,具备嵌入图像文件的功能。当采用Skia进行绘图操作时,需依据DLL内部存储的图像文件生成对应的SkBitmap对象。以下为相关代码示例:

复制代码
    #include "utils.h"
    #include "SkStream.h"
    #include "SkImageDecoder.h"
    #include <tchar.h>
    
    SkBitmap* loadImageFromResource(UINT resId, LPCTSTR lpType)
    {
    TCHAR szLog[512] = { 0 };
    HMODULE hModule = NULL;
    if (FALSE == GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS
        , (LPCTSTR)loadImageFromResource, &hModule))
    {
        _stprintf_s(szLog, 512, _T("GetModuleHandleEx failed, error - %d\r\n"), GetLastError());
        OutputDebugString(s

全部评论 (0)

还没有任何评论哟~