Prefácio
Mais e mais fotos no álbum do telefone? Quer encontrar rapidamente aquela tirada na Disneylândia no ano passado com milhares de fotos? A função de etiqueta de tema de imagem do Huawei Image Kit pode ajudá-lo a classificar e organizar as fotos no álbum de forma eficiente, identificar facilmente mais de 400 cenas de fotos e ajudá-lo a encontrar rapidamente a que deseja!
Cenário de aplicação
Quando há mais fotos no álbum do telefone, as etiquetas podem classificar e armazenar as fotos para que os usuários possam encontrar rapidamente as que desejam;
Nas plataformas sociais, a fim de permitir que mais usuários vejam suas belas fotos, a etapa de "geração de tags" pode gerar automaticamente os tags correspondentes para suas fotos e compartilhar as fotos correspondentes às partições, trazendo mais exposição às suas fotos.
Combate de desenvolvimento
Aqui está uma introdução sobre como integrar os recursos de marcação de tema de imagem do kit Imgae:
Preparação de desenvolvimento
As etapas de desenvolvimento do serviço de tag de tema de imagem são as seguintes: O desenvolvedor precisa fornecer imagens e parâmetros relacionados para obter o valor de retorno correspondente.
Etapa 1 : Importe o pacote de serviço de tag de tema de imagem.
import com.huawei.hms.image.vision.*;
Etapa 2 : Obtenha uma instância do serviço de tag de assunto da imagem.
// 获取ImageVisionImpl对象
ImageVisionImpl imageVisionAPI = ImageVision.getInstance(this);
Etapa 3 : inicialização do serviço, consistente com o serviço de filtro, consulte a descrição relevante nas etapas de desenvolvimento .
Etapa 4 : Construa o objeto de parâmetro.
informações do campo requestJson:
As informações do campo taskJson da tag do tema da imagem são as seguintes:
Nota: Ao usar o serviço de tag de tema de imagem, o desenvolvedor precisa garantir que o token fornecido seja válido, caso contrário, o serviço não pode ser usado. Consulte Método de aquisição de token para obter o método de obtenção de token .
Exemplo de solicitação de serviço de hashtag de imagem:
{
"requestId":"",
"taskJson":{"language":"cn"},
"authJson":{"projectId":"projectIdTest","appId":"appIdTest","authApiKey":"authApiKeyTest","clientSecret":"CSecretTest","clientId":"CIdTest","token":"tokenTest"}
}
Etapa 5 : Obtenha o resultado do serviço de tag de assunto da imagem.
Quando o desenvolvedor chama a interface de tag de tema de imagem, ele precisa inserir o bitmap da imagem a ser processada (consulte a etapa 4). Esta função precisa estar conectada à Internet. Caso contrário, ela retornará um código de erro. Observe que, como a interface envolve solicitações de rede, você precisa abrir um thread filho para chamar a interface.
// 获取返回值
new Thread(new Runnable() {
@Override
public void run() {
ImageVisionResult result = imageVisionAPI.analyzeImageThemeTag(requestJson, imageBitmap);
}
}).start();
valor de retorno do resultado:
Valor de retorno da resposta:
Tags JSONArray:
JSONArray objectList:
JSONCaixa de objeto:
Etapa 6 : pare o serviço.
Quando o efeito da tag do tema não for mais necessário, chame esta interface para interromper o serviço.Quando stopCode for 0, a execução foi bem-sucedida.
if (null != imageVisionAPI) {
int stopCode = imageVisionAPI.stop();
}
Código fonte do Github
Código-fonte do Github: https://github.com/HMS-Core/hms-image-vision-java
Link original:
https://developer.huawei.com/consumer/cn/forum/topic/0201405568018350247?fid=18
Autor: pimenta