android nv21图片格式,Android -- 将NV21图像保存成JPEG
//保存一张照片
String fileName = "IMG_" + String.valueOf(index) + ".jpg"; //jpeg文件名定义
File sdRoot = Environment.getExternalStorageDirectory(); //系统路径
String dir = "/jpeg/"; //文件夹名
File mkDir = new File(sdRoot, dir);
if (!mkDir.exists())
{
mkDir.mkdirs(); //目录不存在,则创建
}
File pictureFile = new File(sdRoot, dir + fileName);
if (!pictureFile.exists()) {
try {
pictureFile.createNewFile();
FileOutputStream filecon = new FileOutputStream(pictureFile);
YuvImage image = new YuvImage(data, ImageFormat.NV21, width, height, null); //将NV21 data保存成YuvImage
//图像压缩
image.compressToJpeg(
new Rect(0, 0, image.getWidth(), image.getHeight()),
70, filecon); // 将NV21格式图片,以质量70压缩成Jpeg,并得到JPEG数据流
}catch (IOException e)
{
e.printStackTrace();
}
}
该方法,常常在
Camera.PreviewCallback中采用:
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
}
将NV21数据压缩成JPEG,并得到JPEG byte数据,解压JPEG byte数据成一张Bitmap
@Override
public void onPreviewFrame(byte[] bytes, Camera camera) {
YuvImage image = new YuvImage(bytes, ImageFormat.NV21, width, height, null); //ImageFormat.NV21 640 480
ByteArrayOutputStream outputSteam = new ByteArrayOutputStream();
image.compressToJpeg(new Rect(0, 0, image.getWidth(), image.getHeight()), 70, outputSteam); // 将NV21格式图片,以质量70压缩成Jpeg,并得到JPEG数据流
byte[] jpegData = outputSteam.toByteArray(); //从outputSteam得到byte数据
Options options = new BitmapFactory.Options();
options.inSampleSize = 1;
Bitmap bmp = BitmapFactory.decodeStream(jpegData, null, options);
}
android nv21图片格式,Android -- 将NV21图像保存成JPEG相关推荐
- android开机图片格式,Android平台启动图使用.9.png图片
概述 目前HBuilder|HBuilderX中仅定义几种标准分辨率的启动图配置,而实际上存在很多不同分辨率的手机,导致启动图会进行拉伸或压缩引起变形,Android平台为了解决此问题就出现了可以适配 ...
- android开发图片格式,Android程序开发如何处理图像格式类及图像转换
在Android程序开发过程中,明确哪些图像格式类(ImageFormat.PixelFormat及BitmapConfig等)及图像(JPG.PNG及BMP等)的转换方式非常重要,在以后的程序开发过 ...
- android获取图片格式,Android得到图片的真实格式——从本地文件或者网络文件流...
ImageFormat Features 支持从InputStream或者File解析四种格式:jpg . png . webp . gif 从文件本身解析格式,而不是从扩展名获取 FormatHel ...
- android获取图片缩略图,Android系获取图片和视频的缩略图
获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...
- 海康威视API-单帧数据捕获并保存成JPEG图片NET_DVR_CaptureJPEGPicture
函 数: BOOL NET_DVR_CaptureJPEGPicture(LONG lUserID, LONG lChannel, LPNET_DVR_JPEGPARA lpJpegPara, cha ...
- android 视频默认图片格式,Android获取视频文件某一帧并设置图片
在项目中,有时候需要抓取视频文件的某一帧图像做为预览图片,那到底应该怎么获取这个图片呢? Android为我们提供了一个统一的接口用来获取多媒体文件的相关信息:MediaMetadataRetriev ...
- android文本框带图片格式,android 带图片的文本框
基本原理 自定义一个IconTextView类继承自TextView,添加iconsrc属性,表示图片. 重新onDraw方法,将图片绘制到textVIew前面,然后将textView右移. 废话不多 ...
- Android | HEIF图片格式显示问题
问题描述 用户反馈IOS手机在动态社区列表中有的图片显示不出来 问题排查 简单了解了下,之前项目商定的图片格式,对于HEIF的图片统一处理成jpeg的格式上传,ios端已经处理,Android端对于h ...
- Android 各种图片格式
目前android支持的5种图片格式,就是svg.png.webp.jpeg.gif.bmp.使用最多的还是png格式,因为支持RGB三色和透明度设置,可以设置很好的logo效果.SVG格式,则是因为 ...
最新文章
- centos6一键安装vsftpd脚本
- double int char 数据类型
- java二个整数相减_Java-消息框显示两整数加减乘除
- boost::coroutine模块实现parallel的测试程序
- [HNOI2013]数列(差分)
- Android动态改变TextView字体颜色
- Python通过Zabbix API获得数据
- [模拟] leetcode 14 最长公共前缀
- 006 关于大数据的本地模式环境的搭建
- 【Fltk】Fltk1.3.3+VS2015 编程
- 【笔记】期货多空逻辑
- 高级项目经理资质论文
- Spark~~SparkCore
- 大数据技能大赛题目(高职组,模块C和D)
- 87.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
- 2010年全球移动行业回顾:iPad大热 中国崛起
- C#练习题答案: 反恐精英系列【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战
- 机器视觉技术助力工业物联网发展,起到核心作用。
- 【Java】122. 买卖股票的最佳时机 II-----简单代码实现发杂问题
- Asp.net的GridView控件实现单元格可编辑
热门文章
- Spring Boot MyBatis
- matlab 发送 126 邮件,python实现126邮箱发送邮件
- 计算机虚拟现实技术论文好写吗,虚拟现实技术的论文
- 添加中文数据出现问号_怪物猎人世界绚辉龙和冥赤龙的出现时间规律一览
- android gridview行分割线,Android使用GridView实现表格分割线效果
- 图解leetcode初级算法python版 pdf_图解LeetCode初级算法(Python版)
- python离线安装依赖包_python离线安装外部依赖包的实现
- 数据结构-树2-二叉树各种函数实现
- python身份证号掩盖出生日期的代码_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...
- 2022大厂面试必问要点总结