库Java无法在Android Studio 3.1中解析

时间:2018-01-10 09:25:30

标签: android android-studio

我真的需要帮助,因为我尝试搜索其他论坛和其他问题相同的答案有关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();
        }

我非常感谢能帮助我的人。

1 个答案:

答案 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);