Невозможно получить высоту и ширину из FilePath в Bitmap - PullRequest
0 голосов
/ 26 сентября 2019

Я сейчас пытаюсь сжать свое изображение: вот мое изображение:

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

Это мой метод сжатия:

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 голосов
/ 26 сентября 2019

Вы можете попробовать ниже код, он будет работать

bmp.getheight() or bmp.weight()

попробуйте это методы доступны

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...