YuvImage知识点总结

摘要:
YuvImage包含YUV数据,并提供了一种将YUV数据压缩为Jpeg数据的方法。

一、 什么是YuvImage?

YuvImage包含了YUV数据,并且提供了一个将YUV数据压缩成Jpeg数据的方法。

二、  什么时候使用

相机Camera类的PreviewCallback回调中,这个接口回调的是相机的预览图片,是YUV格式的数据,这是,利用YuvImage对象的compressToJpeg方法生成Jpeg格式的图片保存在本地。

三、 包含属性

//存储的字节数
private final static int WORKING_COMPRESS_STORAGE = 4096;

  

//YUV格式
private int mFormat;

  

// 原始的YUV数据
// 注意:多个图像平面的情况下,需要连接成一个单个字节数组
private byte[] mData;

  

//跨距   stride指在内存中每行像素所占的空间  每个图像平面的行字节数(不太清楚)
private int[] mStrides;

  

//图像的宽度
private int mWidth

  

// 图像的高度
private int mHeight

四、  构造方法

YuvImage知识点总结第1张

YuvImage知识点总结第2张

1) yuv : YUV数据,多个图像平面的情况下,需要连接成一个单个字节数组

2) format:压缩格式,目前仅支持ImageFormat.NV21与ImageFormat.YUY2两个格式。

3) width:YuvImage的宽度

4) height:YuvImage的宽度

5) strides:(可选)每个图像平面的行字节。 如果YUV数据包含Padding,必须为每一个图像给一定的幅度,如果strides属性为null,该方法假设没有padding,并且根据格式和宽度自身派生行字节。

6) throws : 不合法的格式,宽高小于0,yue为空

五、  压缩方法

YuvImage知识点总结第3张

YuvImage知识点总结第4张

1) rectangle :要压缩的矩形区域

2) quality :压缩范围,0-100,其中,0表示低质量的压缩,100表示高质量的压缩

3) stream :压缩数据

六、  注意:因为安卓的摄像Camera天生是横的,竖屏拍照或者摄像的时候,需要旋转YuvImage。

免责声明:文章转载自《YuvImage知识点总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇iOS开发之APP导入添加自定义字体图像处理-余弦变换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

crontab命令加载和使用

crontab命令用于设置定期执行的指令。在Linux系统中,Linux任务调度的任务主要分为以下两类:1.系统周期性执行的任务,如备份系统数据和清理缓存。2.个人要执行的任务:用户要定期执行的任务,例如每10分钟检查邮件服务器是否有新消息。这些任务可以由每个用户设置,以检查是否首先安装了crontab[root@localhostgjw]#rpm qa|g...

redis make报错

所以添加参数:makeMALLOC=libc第二种类型:makeCFLAGS=“-march=x86-64”在README中有此段。...

EwoMail 开源邮件服务器安装教程

本教程示例中使用的主要域名是ewomail.cn。设置主机名EwoMail将在安装后默认使用带有域名前缀mail的主机名。例如,mail.ewomail。cn将系统主机名更改为mail.ewomail.cn。查看当前主机名hostname-f修改主机名,修改文件/etc/sysconfig/network修改文件/etc/hosts,添加mail.ewoma...

Sublime Text3注册激活和部分配置

此时,我们可以输入要安装的插件包ConvertToUTF85。设置中文对齐方式、字体等//设置默认代码“default_encoding”:“UTF-8”,//显示代码“show_encoding”:true,//显示行号“show_line_endings”:true,//设置字号“font_size”:14,//设置字体对齐方式“font_options...

Maven settings.xml配置详解

让我们来谈谈设置。对于Maven,xml相当于全局配置,用于所有项目。maven2-xml中有两个设置,作为全局配置位于maven2的安装目录conf下。对于团队设置,一致的定义是关键,因此maven2/conf Xml下面的设置是团队的通用配置文件。当然,每个成员都需要特殊的用户定义设置,例如用户信息,其他设置也是如此。xml用作本地配置。默认位置为:${...

开源BI分析工具Metabase配置与完全使用手册

文章目录简介安装初始配置数据分析简单查询创建场景创建集合和仪表盘自定义查询原生查询sql变量动态sql片段管理员操作添加数据库连接oracle成员管理邀请新成员权限配置数据权限文件夹权限邮箱配置定时任务简介Metabase是一个免费的BI分析工具,可以帮助你把数据库中的数据更好的呈现给更多人,通过建立一个”查询“来提炼数据,再以图形化的方式做展示。上手简单,...