无法获取文件路径到位图的高度和宽度

时间:2019-09-26 04:42:12

标签: android image file

我当前正在尝试压缩我的图像:这是我的图像:

  

/data/user/0/com.clearmindai.trainer/files/facebookimaged.jpg

这是我的compress方法:

public static String compressImage(Context context, String imageUri, String fileName) {
        String filePath = getRealPathFromURI(context, imageUri);
        Bitmap scaledBitmap = null;

        BitmapFactory.Options options = new BitmapFactory.Options();

        options.inJustDecodeBounds = true;
        //Bitmap bmp = BitmapFactory.decodeFile(filePath, options);
        Bitmap bmp = BitmapFactory.decodeFile(filePath, options);
        int actualHeight = options.outHeight;
        int actualWidth = options.outWidth;


        float imgRatio = actualWidth / actualHeight;
        float maxRatio = maxWidth / maxHeight;
        }

actualHeight和ActualWidth返回0,我显然不知道为什么。

这就是我所说的:

  ImageUtils.compressImage(
                            this, imageFile.getAbsolutePath(), "fitbook_image")

让我知道是否需要添加更多代码进行说明。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码,该代码将起作用

bmp.getheight() or bmp.weight()

尝试此方法可用