手機相冊裏的照片愈來愈多?想要快速的從數千張照片裏找到去年在迪士尼樂園拍的那一張?華爲Image Kit圖像主題標籤功能能夠幫你高效的分類整理相冊裏的圖片,輕鬆識別400+照片場景,幫您快速的找到你想要的那張!java
當手機相冊圖片多了,標籤能夠分類整理並儲存好圖片,讓用戶可迅速找到本身想要的圖片;git
在社交平臺,爲了讓更多用戶看到你精美的圖片,「標籤生成」步驟可爲你的圖片自動生成相應的標籤,並對應分區分享圖片,給你的圖片帶來更多的曝光量。github
下面給你們介紹怎麼集成Imgae kit的圖像主題標籤能力:網絡
圖像主題標籤服務開發步驟以下,須要開發者提供圖片和相關參數,獲得相應的返回值。app
步驟1:導入圖像主題標籤服務包。ide
import com.huawei.hms.image.vision.*;
步驟2:獲取圖像主題標籤服務實例。ui
// 獲取ImageVisionImpl對象 ImageVisionImpl imageVisionAPI = ImageVision.getInstance(this);
步驟3:服務初始化,與濾鏡服務一致,可參考開發步驟中的相關描述。this
步驟4:構建參數對象。線程
requestJson字段信息:3d
圖像主題標籤的taskJson字段信息以下:
注意:使用圖像主題標籤服務時,開發者須要保證提供的token是有效的,不然沒法使用該服務。token的獲取方式參見token獲取方式。
圖像主題標籤服務requestJson示例:
{ "requestId":"", "taskJson":{"language":"cn"}, "authJson":{"projectId":"projectIdTest","appId":"appIdTest","authApiKey":"authApiKeyTest","clientSecret":"CSecretTest","clientId":"CIdTest","token":"tokenTest"} }
步驟5:圖像主題標籤服務獲取結果。
開發者在調用圖像主題標籤接口時,須要輸入待處理圖片Bitmap等(參見步驟4)。此功能須要聯網,如不聯網,則返回錯誤碼。注意由於接口涉及網絡請求,須要開啓子線程去調用接口。
// 獲取返回值 new Thread(new Runnable() { @Override public void run() { ImageVisionResult result = imageVisionAPI.analyzeImageThemeTag(requestJson, imageBitmap); } }).start();
result返回值:
response返回值:
JSONArray tags:
JSONArray objectList:
JSONObject box:
步驟6:中止服務。
當再也不須要主題標籤效果時,調用該接口中止服務,stopCode爲0時,執行成功。
if (null != imageVisionAPI) { int stopCode = imageVisionAPI.stop(); }
Github源碼:https://github.com/HMS-Core/hms-image-vision-java
原文連接:
https://developer.huawei.com/consumer/cn/forum/topic/0201405568018350247?fid=18做者:胡椒