序文
現在、HuaweiのImage Kitグラフィックレイアウト機能は、9つのスマートレイアウトスタイルをユーザーに提供します。レイアウト方法は、等しい幅と等しくない幅の2つのレイアウトに分けられます。ユーザーは、自分の画像スタイルに応じて適切なタイプ設定を選択できます。
アプリケーションシナリオ
私たちのe-magazineレイアウトでは、テキストを追加する必要のある資料がたくさんありますが、このとき、作業効率を上げるために、イメージキットのレイアウト方法を満足させ、レイアウトを迅速に形成することができます。これはまた、ユーザーの写真の表示に文学的および芸術的な機能を追加します。
開発戦闘
今回の実際の展開は、グラフィックタイプ設定の実現を実現することです。
開発準備
開発者は、対応する戻り値を取得するために、写真と関連パラメーターを提供する必要があります。
ステップ1:グラフィックインテリジェントタイプ設定サービスパッケージをインポートします。
import com.huawei.hms.image.vision.bean.ImageLayoutInfo ;
import com.huawei.hms.image.vision.*;
ステップ2:グラフィックインテリジェントタイプ設定サービスの例を入手します。
// 获取ImageVisionImpl 对象
ImageVisionImpl imageVisionAPI = ImageVision.getInstance(this);
ステップ3:フィルターサービスと一致するサービスの初期化。開発ステップの関連する説明を参照してください。
手順4:パラメータオブジェクトを作成します。
requestJsonフィールド情報:
グラフィックインテリジェントタイプ設定のTaskJsonフィールド情報:
authJsonマッピングテーブル:authJsonフィールドの定義を参照してください。
グラフィックインテリジェントタイプ設定サービスのrequestJsonの例:
{
"requestId":"requestId",
"taskJson":{"title":"轻奢新生代","description":"远离城市的喧嚣","copyRight":"华为杂志锁屏","isNeedMask":false,"anchor":"查看详情","styleList":["info1"]}, "authJson":{"projectId":"projectIdTest","appId":"appIdTest","authApiKey":"authApiKeyTest","clientSecret":"CSecretTest","clientId":"CIdTest","token":"tokenTest"}
}
ステップ5:グラフィックインテリジェントタイプ設定サービスの結果を取得します。
開発者がグラフィックインテリジェントタイプ設定インターフェイスを呼び出すとき、処理する画像のビットマップを入力し、追加するスタイルとテキスト(構築パラメータ)を選択する必要があります。グラフィックインテリジェントタイプ設定サービスはインターネットに接続されている必要があります。接続されていない場合、デフォルトでinfo3スタイルが返されます。グラフィックインテリジェントタイプ設定サービスは、ImageLayoutInfoパッケージクラスを返し、パッケージクラスのパラメーターに従ってビューを描画します(サンプルコードの描画メソッドを参照)。インターフェイスにはネットワーク要求が含まれるため、インターフェイスを呼び出すには子スレッドを開く必要があることに注意してください。
// 获取ImageLayoutInfo返回值
new Thread(new Runnable() {
@Override
public void run() {
ImageLayoutInfo imageLayoutInfo = imageVisionAPI.analyzeImageLayout(requestJson, imageBitmap);
}
}).start();
ImageLayoutInfoの戻り値:
応答フィールド:
注:グラフィックインテリジェントタイプ設定サービスを使用する場合、開発者は提供されたトークンが有効であることを確認する必要があります。有効でない場合、サービスを使用できません。トークンの取得方法については、https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/get_token-0000001055139693-V5を参照してください。
手順6:サービスを停止します。
グラフィックインテリジェントタイプ設定効果が不要になったら、このインターフェイスを呼び出してサービスを停止します。stopCodeが0の場合、実行は成功します。
if (null != imageVisionAPI) {
int stopCode = imageVisionAPI.stop();
}
Demo展示
Githubソースコード
Githubソースコード:https://github.com/HMS-Core/hms-image-vision-java
元のリンク:https://developer.huawei.com/consumer/cn/forum/topic/0201404755216720220?fid=18
著者:ペッパー