mfc Png转IStream
来源:互联网 发布:苏联大清洗知乎 编辑:程序博客网 时间:2024/06/11 00:44
BYTE *pData = NULL;DWORD dwReadedSize = 0; //保存实际读取的文件大小{HANDLE hFile = CreateFile(wcBkImageOfPath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);//从指定的路径szImagePath中读取文件句柄if (hFile != INVALID_HANDLE_VALUE){DWORD dwFileSize = GetFileSize(hFile, NULL);//获得图片文件的大小,用来分配全局内存while (!pData){pData = new BYTE[dwFileSize];memset(pData, 0, dwFileSize);}ReadFile(hFile, pData, dwFileSize, &dwReadedSize, NULL); //读取图片到全局内存当中CloseHandle(hFile); //关闭文件句柄}}if (pData){HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwReadedSize);IStream *pStream = NULL;HRESULT hr = CreateStreamOnHGlobal(hGlobal, TRUE, &pStream);pStream->Write(pData, dwReadedSize, NULL);Image m_BKImage(pStream);graphics.DrawImage(&m_BKImage, 0, 0, m_BKImage.GetWidth(), m_BKImage.GetHeight());pStream->Release();GlobalFree(hGlobal);delete[] pData;pData = NULL;}现在就可以将Png正确加载了
0 0
- mfc Png转IStream
- MFC png
- istream
- IStream
- IStream
- 加载png图片 MFC
- MFC 加载png图片
- MFC加载PNG图片
- mfc加载png
- (转)VC(MFC)在工具栏中使用PNG图片
- 【转】IStream 和IStorage 的用法
- mfc使用png图片按钮
- MFC的PNG图片按钮
- MFC png透明按钮实现
- MFC 绘制 PNG 格式图片
- GDI+屏幕截图内存BMP转JPG,JPG再转IStream流,IStream流再转BYTE;
- VC GDI+ 窗口截图内存BMP转JPG,压缩、JPG再转IStream流,IStream流再转 BYTE
- 转【PNG overview】PNG专题
- ORACLE PROFILE(配置文件)查询
- PhoneGAP实现带进度条的文件上传(支持任意类型文件)
- 网络层 学习笔记
- 微信直播平台制作
- RabbitMQ初探
- mfc Png转IStream
- 给recyclerView加头加尾
- MYSQL 两个datetime类型相减
- Kafka原理
- layer弹出层显示在top顶层
- CMake 指定目标的链接选项
- Linux 进程间通信之信号
- Mysql的学习
- Android 自定义多边形