有时我们需要从一张NV12图片中裁取一小块图片,下面的算法可以实现此功能。此算法允许裁取的区域越过原图的右边界与底部边界,当越界时,超出部分将填充灰色(0x7F)。

BOOL nv12_copy_area(uint8_t* nv12, int in_w, int in_h, int in_x, int in_y,uint8_t* out_nv12, int out_w, int out_h)
{in_x = in_x & (~1);in_y = in_y & (~1);int size = out_w * out_h;memset(out_nv12, 0x7f, size * 3 / 2);int offset_in = in_y * in_w;uint8_t* line = &nv12[offset_in + in_x];uint8_t* line_out = out_nv12;int cpy_h = in_h - in_y - 1;if (cpy_h <= 1) {return TRUE;}cpy_h = cpy_h < out_h ? cpy_h : out_h;int cpy_w = in_w - in_x - 1;if (cpy_w <= 1) {return TRUE;}cpy_w = cpy_w < out_w ? cpy_w : out_w;for (int j = 0; j < cpy_h; j++) {memcpy(line_out, line, cpy_w);line += in_w;line_out += out_w;}line = &nv12[in_w * in_h + offset_in / 2 + in_x];line_out = &out_nv12[size];int cpy_uv_h = cpy_h / 2;for (int j = 0; j < cpy_uv_h; j++) {memcpy(line_out, line, cpy_w);line += in_w;line_out += out_w;}return TRUE;
}

NV12图片裁剪算法相关推荐

  1. Android开发笔记(七十七)图片缓存算法

    ImageCache 由于手机流量有限,又要加快app的运行效率,因此好的app都有做图片缓存.图片缓存说起来简单,做起来就用到很多知识点,可算是集Android技术之大全了.只要理解图片缓存的算法, ...

  2. JAVA图片裁剪上传实例______软件开发-帮助类

    实现思路 使用jcrop插件手机要裁剪图片的坐标 将收集到的参数传递到后台,在后台使用java图形对象绘制图像进行裁剪  后台处理流程:  1.将上传的图片按按照比例进行压缩后上传到文件服务器,并且将 ...

  3. 【pyqt】自制的图片裁剪分割器

    前半个月左右,因为需要,要对一些图片进行裁剪.其实主要是因为要对一些瓦片素材进行处理,例如一堆瓦片里我只想要那么几块瓦片,所以需要裁剪一下.然后网上下载了十几个裁剪器,不是垃圾就是收费,或者就是垃圾+ ...

  4. 第一站小红书图片裁剪控件,深度解析大厂炫酷控件

    先来看两张效果图: 哈哈,就是这样了.效果差了一些,感兴趣的小伙伴们可以运行代码感受丝滑与弹性.前段时间在竞品小红书上看到了这样的效果:图片可以跟随手指移动,双指可以(无限)放大,缩小,还可以挤压,手 ...

  5. 第一站仿小红书图片裁剪控件,深度解析大厂炫酷控件

    先来看两张效果图: 哈哈,就是这样了.效果差了一些,感兴趣的小伙伴们可以运行代码感受丝滑与弹性.前段时间在竞品小红书上看到了这样的效果:图片可以跟随手指移动,双指可以(无限)放大,缩小,还可以挤压,手 ...

  6. ipad html 自定义裁剪图片大小,移动端图片裁剪上传插件 Mavatar.js(原创)

    插件描述:移动端头像上传,支撑头像预览和放大缩小平移,内置上传至后端请求方法. 注:请在移动端用手势查看缩放效果,PC端无法缩放 Mavatar 移动端头像上传,支撑头像预览和放大缩小平移,内置上传至 ...

  7. jquery 图片裁剪 java_[Java教程]5 款最新的 jQuery 图片裁剪插件

    [Java教程]5 款最新的 jQuery 图片裁剪插件 0 2015-05-18 16:00:20 这篇文章主要介绍最新的 5 款 jQuery 图片裁剪插件,可以帮助你轻松的实现你网站需要的图像裁 ...

  8. android 壁纸 裁剪,Android图片裁剪之自由裁剪

    客户的需求都是非常怪的.我有时候在给客户做项目的时候就想骂客户是sb.可是请你相信我,等你有需求,自己变成客户的时候,给你做项目的哥哥肯定也会骂你是sb. 是这种,客户须要做一个图片上传的功能,这个图 ...

  9. 搜索Idiot就出现特朗普图片,算法无罪!

    搜索Idiot就出现特朗普图片,算法无罪! 笔者今天饶有兴趣的测试了一下,在诸多不同的搜索引擎里搜索Idiot,都能出现特朗普的图片. 1,Google 搜索结果: 2,微软推出的BING搜索引擎搜索 ...

最新文章

  1. opera在我的博客发不了帖子,郁闷
  2. AUTOSAR从入门到精通100讲(四十九)-AUTOSAR 通信服务Dcm篇-Dcm概念及DSL详解与实战案例
  3. 精益创业~如何驾驭愿景
  4. 基于javaweb(springboot+mybatis)网上酒类商城项目设计和实现以及文档报告
  5. python杨辉三角编程_Python基础练习实例49(打印杨辉三角)
  6. @transactional可以用在controller层吗_石晶地板可以用在浴室吗?
  7. Atitit atiuse软件系列
  8. Ubuntu 配置 SFTP 服务器
  9. 天地图和谷歌地图静态图像素坐标和经纬度坐标互转
  10. 查看360极速浏览器保存的密码
  11. <马哲>价值规律的内容、表现形式及其作用
  12. 影响债市行情的主要因素_决定债券收益的十大因素
  13. 微信小程序中用户登录和登录态维护
  14. java项目pm_项目中PO、PM的职责区分
  15. 华为当个pl怎么样_pl什么(华为的pl是什么岗位)
  16. Juniper交换机收集日志
  17. ehviewer_EhViewer官方下载_EhViewer最新版app下载 安卓版v1.7.1 - 浪浪下载
  18. 【转】8核、6核、4核、双核CPU是什么意思
  19. 关于原创文章特此说明
  20. 简单的思维导图制作过程

热门文章

  1. mysql根据分隔符将一行数据拆分成多行数据
  2. visual basic 6 下载 和 Vb6sp6 下载
  3. 外国官方网站下载文件速度缓慢
  4. 开源项目-超市订单管理系统
  5. 我的世界——scratch——种子
  6. Windows ping General failure.
  7. 美团饿了么外卖红包cps赚钱小程序源码
  8. 思维方式-《知识的边界》书中的精髓:互联网对知识的影响以及利用互联网获得更多知识的方法。
  9. 谷歌云|机密 GKE 节点可在计算优化的 C2D 虚拟机上使用
  10. 当编辑内容改变是后 选中内容 Range 的startOffset会被重置