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