//截图
int cropImage(const char* file, int left, int top, int right, int bottom, BYTE* &dstData, DWORD& dstLen)
{
DWORD dw1 = GetTickCount();
fipImage image;
BOOL bSuccess = image.load(file);
if ( !bSuccess )
{
printf("image.load fail\n");
return -;
}
//bSuccess = image.crop(0, 0, 300, 200);
bSuccess = image.crop(left, top, right, bottom);
if ( !bSuccess )
{
printf("image.crop fail\n");
return -;
} // fipImage -> fipMenoryIO
fipMemoryIO memIO;
bSuccess = image.saveToMemory(FIF_JPEG, memIO, JPEG_DEFAULT);
if ( !bSuccess )
{
printf("image.saveToMemory fail\n");
return -;
} // fipMemoryIO -> char*
BYTE* srcData = NULL;;
DWORD size_in_bytes = ;
bSuccess = memIO.acquire(&srcData, &size_in_bytes);
if ( !bSuccess )
{
printf("memIO.acquire fail\n");
return -;
} DWORD dw2 = GetTickCount() - dw1;
printf("%u\n", dw2); dstLen = size_in_bytes;
BYTE* data = new BYTE[dstLen];
memcpy(data, srcData, dstLen);
dstData = data;
// bSuccess = image.save("crop.jpg");
return ;
} //函数使用
BYTE* data = NULL;;
DWORD dataLen = ;
cropImage(lpszTestFile, , , , , data, dataLen);

最新文章

  1. PHP数组函数: array_walk()与 array_map() 的区别
  2. SSRS动态设置文本框属性
  3. 深入剖析 redis AOF 持久化策略
  4. JQuery 的bind和unbind函数
  5. 关于TableView中出现deallocated问题
  6. UGUI 过渡动画插件,模仿NGUI的Tween (转载)
  7. C++函数调用
  8. 拓扑排序(Topological)
  9. qemu 模拟-arm-mini2440开发板-启动u-boot,kernel和nfs文件系统【转】
  10. PAT1125:Chain the Ropes
  11. Numpy常用概念-对象的副本和视图、向量化、广播机制
  12. Lr-代理录制
  13. (在命名空间 public 中)存在冲突
  14. UVA-11214 Guarding the Chessboard (迭代加深搜索)
  15. 如何利用fiddler篡改发送请求和截取服务器信息
  16. javascript 之 对象
  17. BZOJ 2956 模积和(分块)
  18. Oracle VM VirtualBox 安装XP、Win 7
  19. web前端-回调函数sort详解
  20. 【Sudoku Solver】cpp

热门文章

  1. 通过XSLT转换XML
  2. $(document).ready(function(){})和window.onload=function(){}的比较
  3. (原)调用jpeglib对图像进行压缩
  4. web.xml中配置log4j
  5. php的一些小笔记--字符串
  6. Python学习笔记四,dict和set
  7. Git学习05 --分支管理02
  8. jQuery插件之artDialog
  9. perl 创建文本框
  10. bzoj1648 [Usaco2006 Dec]Cow Picnic 奶牛野餐