Adobe Creative SDK Android - на устройстве HTC слишком маленький размер изображения для предварительного просмотра

Я использую Creative SDK в качестве фоторедактора моего приложения для селфи. Согласно документу SDK, я написал следующий код для отправки фотографии в редакторскую деятельность.

Uri uri = Uri.fromFile(fileImg);

    //set preview size
    DisplayMetrics dm = DeviceUtils.getDisplayMetrics();
    int max_size = Math.max(dm.widthPixels, dm.heightPixels);
    max_size = (int) ((float) max_size / 1.2f);

    //prepare
    Intent newIntent = new AviaryIntent.Builder(fromAct).setData(uri)
            .withOutput(uri)
            .withOutputFormat(Bitmap.CompressFormat.JPEG)
            .withOutputSize(MegaPixels.Mp5).withNoExitConfirmation(true)
            .saveWithNoChanges(false)
            .withOutputQuality(100)
            .withPreviewSize(max_size)
            .build();

    // ..and start feather
    fromAct.startActivityForResult(newIntent, ACTION_REQUEST_FEATHER);

В редакторе Aviary Editor изображение предварительного просмотра слишком маленькое на устройстве HTC (HTC One M8). Работает нормально на другом устройстве (с полным размером).

Как я мог решить это?

2 ответа

Решение

Небольшое изображение, загружаемое на экран, зависит от различных факторов:

  • прошло withPreviewSize(max_size) меньше, чем размер экрана.
  • само изображение меньше размера экрана.

в вашем случае какова ценность max_size? Попробуйте пропустить этот параметр (редактор будет пытаться загрузить изображение с оптимальным разрешением).

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

Итак, хорошо работает для меня с:

.withOutputQuality(100)
.withPreviewSize(2000)
Другие вопросы по тегам