2

ギャラリーから画像を選択した後、ユーザーが正方形の画像をトリミングする Android アプリを開発しています。

画像を選択した後に Creative SDK 画像エディター (以前の Aviary 画像エディター) を起動して、選択した画像のみを表示する方法を知りたいです。

4

1 に答える 1

2

Adobe Creative SDK Image Editor は、ユーザーに表示される切り抜きなど、さまざまなことをカスタマイズする機能を提供します (切り抜きの最小サイズの設定は現在サポートされていないことに注意してください)。

作物のカスタマイズについて見ていきましょう。

概要
ここでの基本的な概念は、SDK に存在するいくつかのデフォルト値を上書きすることです。

これを実現するために、次の 2 つのことを行い
ます。 1. SDK でデフォルト値を見つけます (そこにあるものを確認できるようにします)
2. カスタマイズしたい値のみを上書きする新しい xml ファイルを作成します

1. SDK でデフォルト値を見つける SDK
で探している xml ファイルは、Android Studio でプロジェクトを少なくとも 1 回ビルドした後にのみ表示されます。まだ行っていない場合は、先に進んでプロジェクトをビルドします (これは、Android Studio の [ビルド] メニューから実行できます)。

次に、xml ファイルを見つける必要があります。見つけやすくするために、Android Studio ファイル ブラウザがプロジェクト ファイル モードに設定されていることを確認してください (デフォルトでは Android モードに設定されています。別のオプションを選択するには、そのメニューをクリックするだけです)。
ここに画像の説明を入力

ファイル ブラウザがプロジェクト ファイル モードの場合は、次の場所に移動します (このファイルは編集しないでください)。

/app/build/intermediates/exploded-aar/com.adobe.creativesdk/image/4.0.0/res/values/values.xml

オーバーライドするデフォルト値を見てみましょう:
- "aviary_crop_labels" (ユーザーが UI で見るラベル)
- "aviary_crop_values" (クロップ自体を構成する値)
- "aviary_crop_selected_index" (デフォルトで選択されるクロップユーザーがメニューを開く)

2. プロジェクトで新しい values.xml ファイルを作成
する Android Studio ファイル ブラウザーを Android モードに戻すことができます (上記の手順 1 でモードを切り替えたのと同じ方法)。

ファイル ブラウザが Android モードの場合は、次の場所に移動します。

/app/res/values

この値のディレクトリには、おそらく既にstrings.xmlstyles.xml、およびdimens.xmlディレクトリがあります。

values ディレクトリに新しいファイルを作成して呼び出しましょうvalues.xml(このファイル名は、以前に SDK で見つけたファイル名と一致することに注意してください)。

values.xml ファイルを作成したら、以前に見つけたデフォルトの SDK 値をオーバーライドしましょう:
- "aviary_crop_labels"
- "aviary_crop_values"
- "aviary_crop_selected_index"

に次を追加しますvalues.xml

<resources>
    <string-array name="aviary_crop_labels">
        <item>@string/feather_square</item>
    </string-array>

    <string-array name="aviary_crop_values">
        <item>1:1</item>
    </string-array>

    <integer name="aviary_crop_selected_index">0</integer>
</resources>

このコードは、SDK のデフォルト値を上書きし、以下のみを表示します。
- ラベルとして文字列「Square」
- 比率 1:1 の
トリミング - 正方形のトリミング (配列の最初の項目) が自動的に選択されます

表示される内容の例を次に示します。
ここに画像の説明を入力

values.xml他の潜在的なカスタマイズ オプションについては、SDK のファイルを調べることができます。

于 2015-09-30T15:13:39.543 に答える