防止Adobe CreativeSDK插件自动保存编辑的文件

时间:2016-05-12 13:00:53

标签: android adobecreativesdk

如何防止Adobe Creative SDK插件在android中自动保存编辑过的文件?

当我尝试编辑图像时,文件会自动保存到设备中。

1 个答案:

答案 0 :(得分:0)

无法避免保存图像,但您可以使用AdobeImageIntent.Builder() .withOutput()方法设置保存图像的位置。例如:

Intent imageEditorIntent = new AdobeImageIntent.Builder(this)
    .setData(uri) // input image source
    .withOutput(Uri.parse("file://" + getFilesDir() + "/my-pic-name.jpg")) // output file destination
    .build();

无论您是否使用.withOutput()设置位置,都会在Uri方法中取回保存的图片onActivityResult()

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        switch (requestCode) {


            /*
               `1` being an arbitrary int we used as a requestCode
                when starting the `imageEditorIntent`
            */
            case 1:

                // Do things, for example:
                Uri editedImageUri = data.getData();
                mEditedImageView.setImageURI(editedImageUri);

                break;
        }
    }
}

如果您不想长期存储数据,则可以使用Uri返回并在完成后删除已保存的图像。