GDI+中使用Image从IStream创建图像
来源:互联网 发布:淘宝店铺级别分类 编辑:程序博客网 时间:2024/06/07 19:50
首先:创建内存文件,并将数据放入
BYTE* lpDataImg=new BYTE[length];
memcpy(lpDataImg,lpData,length);
m_image=NULL;
CMemFile memFile(lpData,length);
int size=memFile.GetLength();
IStream* pStmBmp = NULL;
HGLOBAL hMemBmp = GlobalAlloc(GMEM_FIXED, size);
if (hMemBmp == NULL) return;
创建流:
CreateStreamOnHGlobal(hMemBmp, FALSE, &pStmBmp);
if (pStmBmp == NULL)
{
GlobalFree(hMemBmp);
}
BYTE* pbyBmp = (BYTE *)GlobalLock(hMemBmp);
memFile.SeekToBegin();
memFile.Read(pbyBmp, size);
m_image=new Image(pStmBmp,FALSE);
if(m_image==NULL)
{
GlobalFree(hMemBmp);
delete lpDataImg;
}
m_ImageData.nWidth=m_image->GetWidth();
m_ImageData.nHeight=m_image->GetHeight();
delete lpDataImg;
- GDI+中使用Image从IStream创建图像
- 使用IStream和GDI+在内存中实现图像格式转换
- GDI+ 中Image::FromStream ,用流的方式显示图像
- 从资源中加载jpg, png到GDI+ Image
- 从资源中加载jpg, png到GDI+ Image
- C++中istream的使用
- GDI+ 创建图像
- GDI创建缩略图像
- GDI+中TGPImage从流中加载图像
- 使用GDI+比较图像
- C++中istream和stringstream的使用
- 从已有的内存区域创建IStream内存流对象
- IStream IPicture 保存图像
- 从资源中加载jpg, png到GDI+ Image, bmp InvalidParameter问题
- GDI+中Font创建
- 使用GDI+灰度化图像
- 使用GDI+进行图像处理
- 使用gdi+裁剪圆形图像
- 旅行-出门必备用品清单
- C++中操作数据库的几段代码
- 转载 PHP三级连动菜单 好象..
- JDBC的数据库连接池技术研究与应用
- 在ACCESS中如何用sql语句建立删除表关系?
- GDI+中使用Image从IStream创建图像
- 激情岁月
- JPCAP——JAVA中的数据链路层控制[转]
- asp 防注入相关代码
- 使用gdi+的Image旋转图片并保存
- 用组件beanutils,dbutils简化JDBC操作
- 在ACCESS中如何添加、删除表的“索引:有(无重复)”属性?
- (转发)vb.net和c# 语法比较
- swt与awt/swing互嵌