Adobe Creative SDK Android - 在 HTC 设备上预览图像的尺寸太小

Adobe Creative SDK Android - The size of preview image is too small on HTC device

我正在使用 Creative SDK 作为我的自拍应用程序的照片编辑器。根据 SDK 文档,我编写了以下代码来将照片发送给编辑器 activity。

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 activity 中,预览图像在 HTC 设备 (HTC One M8) 上太小。它在另一台设备上正常工作(全尺寸)。

我该如何解决?

屏幕上加载的小图片取决于不同的因素:

  • 传递的withPreviewSize(max_size)小于屏幕尺寸。
  • 图片本身小于屏幕尺寸。

在你的例子中,max_size 的值是多少?尝试省略该参数(编辑器 activity 将尝试使用最佳分辨率加载图像)。

其次,您确定要加载的图像足够大吗?尝试在您的 activity 中加载该图像并打印出位图宽度和高度。

所以,对我来说工作得很好:

.withOutputQuality(100)
.withPreviewSize(2000)