Bitmap::FromResource 读取资源ID失败
来源:互联网 发布:数据库特点 编辑:程序博客网 时间:2024/05/29 02:39
今天读取资源的时候Bitmap* pBitmap = Bitmap::FromResource(AfxGetResourceHandle(), MAKEINTRESOURCE(nId)); pBitmap == NULL;总是读取失败,
这里的资源是图片资源,我自定义的"IMAGE"
后来差了资料是,应该是
BOOL CXXXApp::InitInstance()
{
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
}
int CXXXApp::ExitInstance()
{
GdiplusShutdown(gdiplusToken);
return COleControlModule::ExitInstance();
}
上面虽然能读取,但是图像显示不出来;最后改用下面
typedef std::map<UINT, Bitmap*> BitmapMap;
BitmapMap m_Map;
void AddItem(UINT nId)
{
//Bitmap* pBitmap;
//ImageFromIDResource(nId, _T("IMAGE"), pBitmap);
//Bitmap* pBitmap = Bitmap::FromResource(AfxGetResourceHandle(), MAKEINTRESOURCE(nId));
//m_Map[nId] = pBitmap;
Bitmap* pBitmap;
ImageFromIDResource(nId, _T("IMAGE"), pBitmap);
m_Map[nId] = pBitmap;
}
BOOL ImageFromIDResource(UINT nID, LPCTSTR szType, Bitmap* &pImg)
{
HINSTANCE hInst = AfxGetResourceHandle();
HRSRC hRsrc = ::FindResource(hInst, MAKEINTRESOURCE(nID), szType);
if (!hRsrc) return FALSE;
// load resource into memory
DWORD len = SizeofResource(hInst, hRsrc);
BYTE* lpRsrc = (BYTE*)LoadResource(hInst, hRsrc);
if (!lpRsrc)
return FALSE;
// Allocate global memory on which to create stream
HGLOBAL m_hMem = GlobalAlloc(GMEM_FIXED, len);
BYTE* pmem = (BYTE*)GlobalLock(m_hMem);
memcpy(pmem,lpRsrc,len);
IStream* pstm;
CreateStreamOnHGlobal(m_hMem,FALSE,&pstm);
// load from stream
pImg = Bitmap::FromStream(pstm);
// free/release stuff
GlobalUnlock(m_hMem);
pstm->Release();
FreeResource(lpRsrc);
return TRUE;
}
- Bitmap::FromResource 读取资源ID失败
- Gdiplus::Bitmap::FromStream 加载资源失败
- Gdiplus::Bitmap::FromStream 加载资源失败
- 读取图片资源转化为bitmap对象
- Unity3d 编辑器 资源读取操作失败
- Android 资源名资源id互转,根据路径获取bitmap跟drawable
- Android下反射读取资源id的api
- 通过反射读取R.drawable对应地图片资源id
- 读取本地资源的图片,根据资源文件获取Bitmap,等比例压缩图片
- android FileReader 读取图片资源显示预览失败解决方法
- 缺少local文件导致,资源文件读取失败
- android读取本地资源图片的一个方法返回值是Bitmap
- bitmap资源回收问题
- 获取资源ID失败--android使用友盟第三方登陆错误解决
- RuntimeException: 获取资源ID失败:(packageName=xxx type=drawable name=umeng_xx_xx
- WINAPI 读取位图Bitmap
- 读取图片---bitmap
- java读取bitmap文件
- 各种小技巧专用
- Linux USB 鼠标驱动程序详解
- 唐山英才教校师生地震躲险视频走红
- matlab eps函数解释
- 使用google guava 实现定时缓存功能
- Bitmap::FromResource 读取资源ID失败
- windows2008 拒绝网络病毒藏于临时文件
- 逝流年沧桑伤感日志_安静得,脑袋总在回忆从前
- K近邻分类算法与kdTree实现的伪代码(构造kdTree 和 kdTree上搜索最近邻)
- Memcache的方法及其参数详解
- 在执行yiic webapp命令时,就报以下错误了: ‘"php.exe"’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
- The birthday present
- 磁盘阵列卡
- 在 Windows Phone 7.5 上使用压缩