......
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文件长度)呢?
......
解决方案 »
- 动态创建的控件如何响应事件。
- 给word 添加文本框后,怎么使焦点重新回到文档上,而不是在文本框或文本框内
- 关于select模型再讨论。高手进。菜鸟请自重。
- 关于列表控件?
- 初学者的困惑,望各位达人指教一二.
- 如何在VC++的工作区的fileview的External Dependencies添加文件?
- 请教:ADO连接方式,访问Access2000,Edit控件变量给_variant_t变量赋值错误
- 我是新手,希望大家能帮忙!!
- 我想做一些WinDows控件的圖形化開發,請問哪里有相關質料共參考.謝謝!
- 堆栈问题?
- 有没有比较好用的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文件长度)呢?
......