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 {
}
}