我有这个代码来启动adobe creative SDK图像编辑器。
-- [foo] cumulated time: 42s
-- [bar] cumulated time: 7s
我希望编辑过的图像质量最高。
为此传递哪些Intent参数?或任何其他解决方法?
答案 0 :(得分:0)
您可以使用图像编辑器的可选方法设置图像质量。以下是Creative SDK's Image Editor guide:
中的示例Intent imageEditorIntent = new AdobeImageIntent.Builder(this)
.setData(uri) // input image source
.withOutput(Uri.parse("file://" + getFilesDir() + "/my-pic-name.jpg")) // output file destination
.withOutputFormat(Bitmap.CompressFormat.JPEG) // output format
.withOutputSize(MegaPixels.Mp5) // output size
.withOutputQuality(90) // output quality
.build();
在您的情况下,您可能最感兴趣的是.withOutputSize()
和.withOutputQuality()
。
从图像编辑器指南:
.withOutputSize(MegaPixels)
设置输出文件大小(以百万像素为单位)。
如果未调用此方法,或者传递值0,则将返回预览大小的图像(通常是设备的屏幕大小)。
注意:您可以将Creative SDK的MegaPixels
枚举Mp0
中的任何值传递给Mp30
。
.withOutputQuality(int)
如果outputformat是JPEG,则定义保存的JPEG图像的质量。
注意:为了获得最高质量,请传入100
。
有关上述方法和所有其他可选方法的详细信息,请参阅this section of the Creative SDK Image Editor guide。