android camera YUV转JPG图片存储

来源:互联网 发布:迪杰斯特拉算法伪代码 编辑:程序博客网 时间:2024/06/05 04:19


public static void saveYUVtoPicture(byte[] data,int width,int height) throws IOException{FileOutputStream outStream = null;File file = new File("/mnt/sdcard/Camera");if(!file.exists()){file.mkdir();}try {YuvImage yuvimage = new YuvImage(data, ImageFormat.NV21, width, height, null);ByteArrayOutputStream baos = new ByteArrayOutputStream();yuvimage.compressToJpeg(new Rect(0, 0,width, height), 80, baos);Bitmap bmp = BitmapFactory.decodeByteArray(baos.toByteArray(), 0, baos.toByteArray().length);outStream = new FileOutputStream(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 {}}


原创粉丝点击