FreeImage裁剪示例
//截图
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);
FreeImage裁剪示例的更多相关文章
- 利用jquery的imgAreaSelect插件实现图片裁剪示例
http://www.cnblogs.com/mizzle/archive/2011/10/13/2209891.html 将用户上传的图片进行裁剪再保存是现在web2.0应用中常常处理的工作,现在借 ...
- mysql分区研究
表分区学习 1. 概述 1.1. 优点: l 将表分区比一个表在单个磁盘或者文件系统存储能够存储更多数据 l 可以通过drop分区删除无用数据,也可以通过增加分区添加数据 l 查询可以通过分区裁剪进行 ...
- Android框架 加载图片 库 Picasso 的使用简介
0 说明 现在Android开源库中有许多图片加载框架,本文以picasso为例,总结下开发过程中的一些优化经验,使用的picasso版本如下 compile 'com.squareup.picass ...
- 重温CSS3
基础不牢,地动山摇!没办法,只能重温"经典"! 1.CSS3边框:border-radius; box-shadow; border-image border-radius:r1, ...
- pytorch例子学习-DATA LOADING AND PROCESSING TUTORIAL
参考:https://pytorch.org/tutorials/beginner/data_loading_tutorial.html DATA LOADING AND PROCESSING TUT ...
- imgAreaSelect插件
利用jquery的imgAreaSelect插件实现图片裁剪示例 将用户上传的图片进行裁剪再保存是现在web2.0应用中常常处理的工作,现在借助jquery的imgareaselect插件再配合PHP ...
- C#图片处理示例(裁剪,缩放,清晰度,水印)
C#图片处理示例(裁剪,缩放,清晰度,水印) 吴剑 2011-02-20 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 前言 需求源自项目中的一些应用,比 ...
- 黄聪:C#图片处理封装类(裁剪、缩放、清晰度、加水印、生成缩略图)有示例(转)
C#图片处理示例(裁剪,缩放,清晰度,水印) 吴剑 2011-02-20 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 前言 需求源自项目中的一些应用,比 ...
- [图形学] Chp14 GLU曲面裁剪函数程序示例及样条表示遗留问题
样条表示这章已经看完,最后的GLU曲面裁剪函数,打算按书中的示例实现一下,其中遇到了几个问题. 先介绍一下GLU曲面裁剪函数的使用方法. 1 裁剪函数是成对出现的: gluBeginTrim和gluE ...
随机推荐
- javascript 高级程序设计学习笔记(面向对象的程序设计) 1
Object构造函数或对象字面量都可以用来创建对象,但这些方式有个明显的缺点:使用相同一个接口创建很多对象,会产生大量重复代码. 工厂模式 //工厂模式 function createDog (nam ...
- 初识Treap
Treap,简单的来说就是Tree+Heap,是一颗平衡树,每个节点有两个信息:1.key:当前节点的关键字 :2.fix:当前节点优先级.key满足二叉排序数的性质,即左儿子都比当前节点小,右儿子都 ...
- Codeforces Round #277(Div 2) A、B、C、D、E题解
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud A. Calculating Function 水题,判个奇偶即可 #includ ...
- js渲染的3d玫瑰
参看下面链接: 程序员最美情人节礼物:JS渲染的3D玫瑰
- 读php手册一点点心得(1)
1. 要输出大段文本时,跳出PHP解析模式通常比将文本通过echo或print输出更有效率(手册) 2. note :为了代码的发行及一致性,确保不要使用短标记,短标记仅通过php.ini配置 ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- Mac OSX下面的博客客户端Marsedit使用
在windows下面,有一个很好用的博客客户端,叫做windows live writer,不得不感叹,其所见即所得的方面真的是很方便,特别是还可以方便的把word上的内容直接帖上去,包括文件中 ...
- C# XML序列化帮助类代码
public static class XmlHelper { private static void XmlSerializeInternal(Stream stream, object o, En ...
- C# 集合性能比较(代码测试)
using System; using System.Collections; using System.Collections.Generic; using System.Data; using S ...
- javascript之Number
一.构造函数 Number(value) new Number(value) 二.Number属性 1.Number.MAX_VALUE 返回能表示的最大数字. 2.Number.MIN_VALUE ...