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)
我正在使用 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)