//保存一张照片

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相关推荐

  1. android开机图片格式,Android平台启动图使用.9.png图片

    概述 目前HBuilder|HBuilderX中仅定义几种标准分辨率的启动图配置,而实际上存在很多不同分辨率的手机,导致启动图会进行拉伸或压缩引起变形,Android平台为了解决此问题就出现了可以适配 ...

  2. android开发图片格式,Android程序开发如何处理图像格式类及图像转换

    在Android程序开发过程中,明确哪些图像格式类(ImageFormat.PixelFormat及BitmapConfig等)及图像(JPG.PNG及BMP等)的转换方式非常重要,在以后的程序开发过 ...

  3. android获取图片格式,Android得到图片的真实格式——从本地文件或者网络文件流...

    ImageFormat Features 支持从InputStream或者File解析四种格式:jpg . png . webp . gif 从文件本身解析格式,而不是从扩展名获取 FormatHel ...

  4. android获取图片缩略图,Android系获取图片和视频的缩略图

    获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...

  5. 海康威视API-单帧数据捕获并保存成JPEG图片NET_DVR_CaptureJPEGPicture

    函 数: BOOL NET_DVR_CaptureJPEGPicture(LONG lUserID, LONG lChannel, LPNET_DVR_JPEGPARA lpJpegPara, cha ...

  6. android 视频默认图片格式,Android获取视频文件某一帧并设置图片

    在项目中,有时候需要抓取视频文件的某一帧图像做为预览图片,那到底应该怎么获取这个图片呢? Android为我们提供了一个统一的接口用来获取多媒体文件的相关信息:MediaMetadataRetriev ...

  7. android文本框带图片格式,android 带图片的文本框

    基本原理 自定义一个IconTextView类继承自TextView,添加iconsrc属性,表示图片. 重新onDraw方法,将图片绘制到textVIew前面,然后将textView右移. 废话不多 ...

  8. Android | HEIF图片格式显示问题

    问题描述 用户反馈IOS手机在动态社区列表中有的图片显示不出来 问题排查 简单了解了下,之前项目商定的图片格式,对于HEIF的图片统一处理成jpeg的格式上传,ios端已经处理,Android端对于h ...

  9. Android 各种图片格式

    目前android支持的5种图片格式,就是svg.png.webp.jpeg.gif.bmp.使用最多的还是png格式,因为支持RGB三色和透明度设置,可以设置很好的logo效果.SVG格式,则是因为 ...

最新文章

  1. centos6一键安装vsftpd脚本
  2. double int char 数据类型
  3. java二个整数相减_Java-消息框显示两整数加减乘除
  4. boost::coroutine模块实现parallel的测试程序
  5. [HNOI2013]数列(差分)
  6. Android动态改变TextView字体颜色
  7. Python通过Zabbix API获得数据
  8. [模拟] leetcode 14 最长公共前缀
  9. 006 关于大数据的本地模式环境的搭建
  10. 【Fltk】Fltk1.3.3+VS2015 编程
  11. 【笔记】期货多空逻辑
  12. 高级项目经理资质论文
  13. Spark~~SparkCore
  14. 大数据技能大赛题目(高职组,模块C和D)
  15. 87.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。
  16. 2010年全球移动行业回顾:iPad大热 中国崛起
  17. C#练习题答案: 反恐精英系列【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战
  18. 机器视觉技术助力工业物联网发展,起到核心作用。
  19. 【Java】122. 买卖股票的最佳时机 II-----简单代码实现发杂问题
  20. Asp.net的GridView控件实现单元格可编辑

热门文章

  1. Spring Boot MyBatis
  2. matlab 发送 126 邮件,python实现126邮箱发送邮件
  3. 计算机虚拟现实技术论文好写吗,虚拟现实技术的论文
  4. 添加中文数据出现问号_怪物猎人世界绚辉龙和冥赤龙的出现时间规律一览
  5. android gridview行分割线,Android使用GridView实现表格分割线效果
  6. 图解leetcode初级算法python版 pdf_图解LeetCode初级算法(Python版)
  7. python离线安装依赖包_python离线安装外部依赖包的实现
  8. 数据结构-树2-二叉树各种函数实现
  9. python身份证号掩盖出生日期的代码_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...
  10. 2022大厂面试必问要点总结