От новичка до гуру: Курсы программирования на CyberDuff

Сжатие растрового изображения не сжимает высоту изображения

private Bitmap getBitmapScaled(String dirname, String filename) {
    Bitmap compressedImage = null;
    Bitmap compressedImage1 = null;
    try {
        Matrix matrix = new Matrix();
        File file = getMeterFilePath(dirname, filename);

        ExifInterface exif = new ExifInterface(
                file.getAbsolutePath());
        int orientation = exif.getAttributeInt(
                ExifInterface.TAG_ORIENTATION,
                ExifInterface.ORIENTATION_NORMAL);

        Log.d("1111111111111",""+orientation);
        switch (orientation) {
            case ExifInterface.ORIENTATION_ROTATE_270:
                matrix.postRotate(270);
                break;
            case ExifInterface.ORIENTATION_ROTATE_180:
                matrix.postRotate(180);

                break;
            case ExifInterface.ORIENTATION_ROTATE_90:
                matrix.postRotate(0);
                break;

            case ExifInterface.ORIENTATION_UNDEFINED:
                matrix.postRotate(90);

                break;
        }
        compressedImage = new Compressor.Builder(mContext)
                .setMaxWidth(AppConstants.IMAGE_WIDTH)
                .setMaxHeight(AppConstants.IMAGE_HEIGHT)
                .setQuality(1)
                .setCompressFormat(Bitmap.CompressFormat.JPEG)
                .build()
                .compressToBitmap(file);

        compressedImage1 = Bitmap.createBitmap(compressedImage, 0, 0, compressedImage.getWidth(),
                compressedImage.getHeight(), matrix, true);
        if (compressedImage1 != null)
            compressedImage1 = CommonUtils.addWaterMarkDate(compressedImage1, CommonUtils.getCurrentDateTime());
    } catch (Exception e) {
    }

    return compressedImage1;
}

Я использовал этот код для создания растрового изображения. При этом высота изображения не сжимается. Второе сжатие используется для поворота изображения, я чувствую, что со второй функцией что-то не так. Раньше я использовал только первую функцию для создания растрового изображения, которая работала нормально, но не с поворотом изображения, вторая функция работает неправильно.

19.03.2020

  • Отвечает ли это на ваш вопрос? Как сжать размер изображения? 19.03.2020
  • Но как насчет вращения? 19.03.2020
  • Bitmap.compress() не изменяет ни высоту, ни ширину. Совершенно непонятно, о чем вы говорите. 19.03.2020
  • тогда как мне установить максимальную высоту 19.03.2020

Новые материалы

Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

Игра в прятки с данными
Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..

«Раскрытие математических рассуждений с помощью Microsoft MathPrompter и моделей больших языков»
TL;DR: MathPrompter от Microsoft показывает, как использовать математические рассуждения с большими языковыми моделями; 4-этапный процесс для улучшения доверия и рассуждений в математических..

Раскройте свой потенциал в области разработки мобильных приложений: Абсолютная бесплатная серия
Глава 6: Работа в сети и выборка данных Глава 1: Введение в React Native Глава 2: Основы React Native Глава 3: Создание пользовательского интерфейса с помощью React Native Глава 4:..

Все о кейсах: Camel, Snake, Kebab & Pascal
В программировании вы сталкивались с ними при именовании переменной, класса или функции. Поддержание согласованности типов и стилей случаев делает ваш код более читабельным и облегчает совместную..

Как работает дистанционное парное программирование и почему оно может изменить вашу жизнь
Серебряная пуля от одиночества и отвлекающих факторов во время обучения программированию Независимо от того, работаете ли вы или учитесь удаленно, велика вероятность, что одиночество и..

🔥🔥👉Питон 🆚Javascript👈🔥🔥
Сегодня Python и Javascript потрясают мир в области ИТ. Все хотят выучить Python и Javascript, чтобы получить высокооплачиваемую работу. Различные фреймворки Python и Javascript расширяют..