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). На другом устройстве (с полным размером) работает корректно.

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


person Trần Ngô Triệu Tuấn    schedule 07.09.2015    source источник


Ответы (2)


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

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

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

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

person Alessandro Crugnola    schedule 06.01.2016

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

.withOutputQuality(100)
.withPreviewSize(2000)
person Paulo Linhares - Packapps    schedule 10.05.2016