我在我的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.
}
答案 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
。)