1

我有这个代码来启动 adobe 创意 SDK 图像编辑器。

        Uri imageUri = Uri.parse(path);

        Intent imageEditorIntent = new AdobeImageIntent.Builder(this)
                .setData(imageUri)
                .build();

        startActivityForResult(imageEditorIntent, 1);

我希望编辑后的图像质量最高。

为此要传递哪些 Intent 参数?或任何其他解决方法?

4

1 回答 1

1

图像编辑器指南中的示例

您可以使用图像编辑器的可选方法设置图像质量。以下是Creative SDK 的图像编辑器指南中的一个示例:

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()and感兴趣.withOutputQuality()

相关可选方法

从图像编辑器指南:

  • .withOutputSize(MegaPixels)

    设置输出文件大小(以百万像素为单位)。

    如果没有调用这个方法,或者传递了一个 0 的值,那么将返回预览大小的图像(通常是设备的屏幕大小)。

    注意:MegaPixels您可以将 Creative SDK枚举中的任何值传递Mp0Mp30.

  • .withOutputQuality(int)

    如果输出格式为 JPEG,则定义保存的 JPEG 图像的质量。

    注意:为获得最佳质量,请输入100.

所有可选方法的文档

有关上述方法和所有其他可选方法的详细信息,您可以参阅Creative SDK 图像编辑器指南的这一部分

于 2016-04-14T14:32:21.897 回答