1

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元のビットマップが返されます(トリミングなし)。

ここに私のコードがあります -

@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 Image Editor コンポーネント (以前の Aviary) の最近のバージョンでは、 の配列を使用してツール リストを設定できますToolLoaderFactory.Tools

配列の作成

例として:

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

ToolLoaderFactory.Toolsは列挙型であるため、Android Studio は、選択できる使用可能なツールのオートコンプリート リストを表示します。

画像エディターの構成

次に、次のようにメソッドtoolsAdobeImageIntent.Builder使用してに渡します。.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 に答える