Aviary的裁剪功能不起作用Android的

时间:2016-04-18 11:05:05

标签: android crop aviary adobecreativesdk

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

我正在传递以下工具 -

 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获取位图时,它仍然会返回原点位图(WITHOUT Cropped)。

这是我的代码 -

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

1 个答案:

答案 0 :(得分:1)

对于最新版本的Creative SDK图像编辑器组件(以前称为Aviary),您可以使用ToolLoaderFactory.Tools数组设置工具列表。

制作数组

举个例子:

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

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

配置图像编辑器

然后,您可以使用tools方法将AdobeImageIntent.Builder传递给.withToolList(),如下所示:

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

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

更多信息

有关详细信息,请see this blog post on the Creative SDK blog