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)