一个使用sws_scale封装的图像缩放函数
2014-03-26 14:40
323 查看
为了方便,可以自己写一个img_convert函数,然后函数内部用sws_scale来实现,只是对于一些错误的处理及返回值处理不太严格,但基本能用,代码如下:
int img_convert(AVPicture *dst, int dst_pix_fmt,
const AVPicture *src, int src_pix_fmt,
int src_width, int src_height)
{
int w;
int h;
SwsContext *pSwsCtx;
w = src_width;
h = src_height;
pSwsCtx = sws_getContext(w, h, src_pix_fmt,
w, h, dst_pix_fmt,
SWS_BICUBIC, NULL, NULL, NULL);
sws_scale(pSwsCtx, src->data, src->linesize,
0, h, dst->data, dst->linesize);
//这里释放掉pSwsCtx的内存
return 0;
}
int img_convert(AVPicture *dst, int dst_pix_fmt,
const AVPicture *src, int src_pix_fmt,
int src_width, int src_height)
{
int w;
int h;
SwsContext *pSwsCtx;
w = src_width;
h = src_height;
pSwsCtx = sws_getContext(w, h, src_pix_fmt,
w, h, dst_pix_fmt,
SWS_BICUBIC, NULL, NULL, NULL);
sws_scale(pSwsCtx, src->data, src->linesize,
0, h, dst->data, dst->linesize);
//这里释放掉pSwsCtx的内存
return 0;
}
相关文章推荐
- Linux的库文件*(三)
- 界面库
- 《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记
- Flex是什么
- 手机web笔记
- 几个字符串库函数
- 关于VC预定义常量_WIN32,WIN32,_WIN64
- 每天一个linux命令(1):ls命令
- 工作流引擎中的自动委托、抄送、签收管理
- Xcode 升级5.1 导致安装python库的时候C编译失败
- 获取文件和文件夹的方法
- APOC-UVA virtual judge 开启
- python简单网络服务器
- 数据结构(Data structures)(二):结构体指针
- 邮件营销用户为何要退订?
- android相对布局RelativeLayout介绍
- ffmpeg中的sws_scale算法性能测试
- svn配置与命令行使用
- NYOJ_268荷兰国旗问题
- java 浮点数格式处理DecimalFormat用法