1

我在我的 Android 应用程序中集成了 Aviary 照片编辑器。

我正在传递以下工具-

 String[] tools = new String[]{"SHARPNESS", "EFFECTS",
                "REDEYE",
                "CROP",
                "WHITEN", "DRAW", "STICKERS", "TEXT", "BLEMISH", "MEME",
                "ORIENTATION", "ENHANCE", "FRAMES", "SPLASH", "FOCUS", "BLUR",
                "VIGNETTE", "LIGHTING", "COLOR", "OVERLAYS"};
        newIntent.putExtra(Constants.EXTRA_TOOLS_LIST, tools);

但种植不起作用。

编辑

裁剪现在正在工作,但是当我从那里获取位图时,mMainController.getBitmap它仍然返回原始位图(没有裁剪)。

这是我的代码 -

@Override
public void onApplyClick() {
    // TODO Auto-generated method stub
    mMainController.onApply();
    SaveBitmap(mMainController.getBitmap());//This is returning original bimap NOT CROPPED.
}
4

1 回答 1

1

对于最新版本的 Creative SDK 图像编辑器组件(以前称为 Aviary),您可以使用ToolLoaderFactory.Tools.

制作数组

举个例子:

ToolLoaderFactory.Tools[] tools = {
    ToolLoaderFactory.Tools.CROP, 
    ToolLoaderFactory.Tools.TEXT};

ToolLoaderFactory.Tools是一个枚举,因此 Android Studio 将向您显示可供您选择的可用工具的自动完成列表。

配置图像编辑器

然后,您将传递toolsAdobeImageIntent.Builderusing.withToolList()方法,如下所示:

Intent imageEditorIntent = new AdobeImageIntent.Builder(this)
    .setData(uri)
    .withToolList(tools)
    .build();

(请注意,自 Creative SDK v0.9.7 起,AviaryIntent已重命名为AdobeImageIntent。)

更多信息

有关详细信息,请参阅 Creative SDK 博客上的这篇博文

于 2016-04-18T14:42:33.820 回答