cordova-plugin-image-resizer插件 安卓相册压缩图片 app杀掉进程

36 阅读1分钟

找到ImageResizePlugin.java文件 修改getBitmap方法替换一下即可

    protected Bitmap getBitmap(String imageData, String imageDataType, BitmapFactory.Options options) throws IOException, URISyntaxException {
        Bitmap bmp;
        if (imageDataType.equals(IMAGE_DATA_TYPE_BASE64)) {
            byte[] blob = Base64.decode(imageData, Base64.DEFAULT);
            bmp = BitmapFactory.decodeByteArray(blob, 0, blob.length, options);
        } else {
             System.out.println(imageData);
             if (imageData.startsWith("file://") )  {
                String[] all=imageData.split("[?]");
                System.out.println(all[0]);
                URI uri = new URI(all[0]);
                File imageFile = new File(uri);
                System.out.println(imageFile);
                bmp = BitmapFactory.decodeFile(imageFile.getAbsolutePath(), options);
             } else {
                 System.out.println("stroe==");
                 bmp = BitmapFactory.decodeFile(imageData, options);
            }
        }
        return bmp;
    }