在android上将图像文件转换为PNG

时间:2016-07-06 16:40:27

标签: java android google-drive-android-api

我有以下代码,我正在执行OCR。我已经意识到最好的结果是在PNG图像中。我正在使用存储访问框架来查看手机和谷歌硬盘中的所有文件。在“startOCR”函数中,我想转换PNG。这可能在android中吗?

event_categories

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

public static Bitmap convertToPNG(Bitmap image) {

    File storageDir = Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES);
    File imageFile = File.createTempFile(
            imageFileName,  /* prefix */
            ".png",         /* suffix */
            storageDir      /* directory */
    );

    FileOutputStream outStream = null;
    try {
        outStream = new FileOutputStream(imageFile);
        image.compress(Bitmap.CompressFormat.PNG, 100, outStream);
        outStream.flush();
        outStream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return BitmapFactory.decodeFile(imageFile.getAbsolutePath());;
}  

添加以下权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>