android保存預覽圖片

private void savePic(byte[] data,Rect rect) {
    File file = new File(Environment.getExternalStorageDirectory(), countflag+".jpg");
    Log.e(TAG, "savePic: "+ Environment.getExternalStorageDirectory().getAbsolutePath() );
    // 如果文件不存在
    file.deleteOnExit();
    try{
        Boolean createresult = file.createNewFile();
        FileOutputStream outStream = new FileOutputStream(file);

        ByteArrayOutputStream out =new ByteArrayOutputStream();

        YuvImage image = new YuvImage(data, ImageFormat.NV21, previewSize.width, previewSize.height, null);   //將NV21 data保存成YuvImage
        //圖像壓縮
        image.compressToJpeg(
                rect,
                70, out);
        outStream.write(out.toByteArray());

        out.close();
        // 最後關閉文件輸出流
        outStream.close();
    }catch (Exception e){
        Log.e(TAG, "savePic: create file error: ",e );
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章