android camera YUV转JPG图片存储

publicstaticvoidsaveYUVtoPicture(byte[] data,intwidth,intheight)throwsIOException{

FileOutputStream outStream =null;

File file =newFile("/mnt/sdcard/Camera");

if(!file.exists()){

file.mkdir();

}

try{

YuvImage yuvimage =newYuvImage(data, ImageFormat.NV21, width, height,null);

ByteArrayOutputStream baos =newByteArrayOutputStream();

yuvimage.compressToJpeg(newRect(0,0,width, height),80, baos);

Bitmap bmp = BitmapFactory.decodeByteArray(baos.toByteArray(),0, baos.toByteArray().length);

outStream =newFileOutputStream(

String.format("/mnt/sdcard/Camera/%d_%s_%s.jpg",

System.currentTimeMillis(),String.valueOf(width),String.valueOf(height)));

bmp.compress(Bitmap.CompressFormat.JPEG,85, outStream);

outStream.write(baos.toByteArray());

outStream.close();

}catch(FileNotFoundException e) {

e.printStackTrace();

}catch(IOException e) {

e.printStackTrace();

}finally{

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容