我真的需要帮助,因为我尝试搜索其他论坛和其他问题相同的答案有关javax.imageio.ImageIO和java.awt.image.BufferedImage无法在android studio 3.1中解决。建议说我必须使用替代功能,但我找不到它。我需要的功能是
BufferedImage bufferedImage = ImageIO.read(file)
此处的完整代码;
Uri selectedImage = data.getData();
File auxFile = new File(selectedImage.toString());
try {
BufferedImage bufferedImage = ImageIO.read(auxFile);
LuminanceSource source = new BufferedImageLuminanceSource(bufferedImage);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Result resultTxt = new MultiFormatReader().decode(bitmap);
Toast.makeText(this, "result:"+resultTxt.getText(), Toast.LENGTH_LONG).show();
}catch (IOException e){
}catch (NotFoundException e) {
e.printStackTrace();
}
我非常感谢能帮助我的人。
答案 0 :(得分:0)
软件包javax.imageio.ImageIO和java.awt.image.BufferedImage在Android上不可用。您应该使用Bitmaps代替。 要从文件中读取位图,您应该这样做。
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bitmap = BitmapFactory.decodeFile(photoPath, options);