......
BYTE * pBuf = (BYTE *)GlobalAlloc(GMEM_FIXED, 1024*1024); //分配一个固定大小的内存,因为我要反复在内存中处理图片,所以分配一个固定的,足够大的内存空间反复使用.
CreateStreamOnHGlobal((HGLOBAL)pBuf,FALSE,&pStream); //创建IStream,且IStream->Release时不释放内存空间
pJpg = Image::FromFile(A2W(csPath)); //打开一个JPG图片
pJpg->Save(pStream,&clsid); //将图片保存在内存,可是怎么知道图片的大小(JPG文件长度)呢?
......
BYTE * pBuf = (BYTE *)GlobalAlloc(GMEM_FIXED, 1024*1024); //分配一个固定大小的内存,因为我要反复在内存中处理图片,所以分配一个固定的,足够大的内存空间反复使用.
CreateStreamOnHGlobal((HGLOBAL)pBuf,FALSE,&pStream); //创建IStream,且IStream->Release时不释放内存空间
pJpg = Image::FromFile(A2W(csPath)); //打开一个JPG图片
pJpg->Save(pStream,&clsid); //将图片保存在内存,可是怎么知道图片的大小(JPG文件长度)呢?
......
解决方案 »
- listbox添加滚动条//滚动时,怎么可以让列表的前俩项输入""???
- 我用bcg的toolbar里那个combox怎么GetCurSel返回总是0xfffff啊
- ~~~~~~!!!!!!!!~~~~~~点 卡 生 成 程 序 !!!!!!!!!
- 关于CreateFile能否用参数能否实现“当文件存在则打开,不存在则创建的”的问题
- 如何屏蔽系统菜单?
- GoF(“四人帮”:^_^)热带来的思考,欢迎参加讨论(散分多多,关注也有分)
- 在vc里用fopen("log.txt","a")当log.txt存在时GetLastError返回183
- 用mschart怎么显示三维饼图?如果不能,用其他什么控件呢?
- 请大家帮忙啊,如何使最顶层的应用程序,只要不让他在最顶层就变成最小化
- VC程序中变量的数据传递 急用!
- 有没有比较好用的LOG记录C++类, 推荐一个,谢谢
- 重载CSplitter的OnDrawSplitter后,拖动分割线,显示不出拖动的路径;如果不重载,就可以显示。代码如下:
分配一个固定大小的内存,因为我要反复在内存中处理图片,所以分配一个固定的,足够大的内存空间反复使用.
BYTE * pBuf = (BYTE *)GlobalAlloc(GMEM_FIXED, 1024*1024);
创建IStream,且IStream->Release时不释放内存空间
CreateStreamOnHGlobal((HGLOBAL)pBuf,FALSE,&pStream);
打开一个JPG图片
pJpg = Image::FromFile(A2W(csPath)); pJpg->Save(pStream,&clsid);
....
对这个JPG图片进行一系列处理
....
将处理后的JPG图片保存在内存,可是怎么知道图片的大小(JPG文件长度)呢?
......