Compartilhar via


ContentSafetyClient.AnalyzeImage Método

Definição

Sobrecargas

AnalyzeImage(AnalyzeImageOptions, CancellationToken)

Analisar Imagem.

AnalyzeImage(RequestContent, RequestContext)

[Método protocol] Analisar Imagem

AnalyzeImage(AnalyzeImageOptions, CancellationToken)

Analisar Imagem.

public virtual Azure.Response<Azure.AI.ContentSafety.AnalyzeImageResult> AnalyzeImage (Azure.AI.ContentSafety.AnalyzeImageOptions body, System.Threading.CancellationToken cancellationToken = default);
abstract member AnalyzeImage : Azure.AI.ContentSafety.AnalyzeImageOptions * System.Threading.CancellationToken -> Azure.Response<Azure.AI.ContentSafety.AnalyzeImageResult>
override this.AnalyzeImage : Azure.AI.ContentSafety.AnalyzeImageOptions * System.Threading.CancellationToken -> Azure.Response<Azure.AI.ContentSafety.AnalyzeImageResult>
Public Overridable Function AnalyzeImage (body As AnalyzeImageOptions, Optional cancellationToken As CancellationToken = Nothing) As Response(Of AnalyzeImageResult)

Parâmetros

body
AnalyzeImageOptions

A solicitação de análise da imagem.

cancellationToken
CancellationToken

O token de cancelamento a ser usado.

Retornos

Exceções

body é nulo.

Exemplos

Este exemplo mostra como chamar AnalyzeImage com os parâmetros necessários.

var credential = new AzureKeyCredential("<key>");
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new ContentSafetyClient(endpoint, credential);

var body = new AnalyzeImageOptions(new ImageData()
{
    Content = BinaryData.FromString("<your binary data content>"),
    BlobUrl = new Uri("http://localhost:3000"),
})
{
    Categories = 
{
        ImageCategory.Hate
    },
};
var result = client.AnalyzeImage(body);

Comentários

Uma API de sincronização para análise de conteúdo prejudicial para imagem. Atualmente, apoiamos quatro categorias: Ódio, SelfHarm, Sexual, Violência.

Aplica-se a

AnalyzeImage(RequestContent, RequestContext)

[Método protocol] Analisar Imagem

public virtual Azure.Response AnalyzeImage (Azure.Core.RequestContent content, Azure.RequestContext context = default);
abstract member AnalyzeImage : Azure.Core.RequestContent * Azure.RequestContext -> Azure.Response
override this.AnalyzeImage : Azure.Core.RequestContent * Azure.RequestContext -> Azure.Response
Public Overridable Function AnalyzeImage (content As RequestContent, Optional context As RequestContext = Nothing) As Response

Parâmetros

content
RequestContent

O conteúdo a ser enviado como o corpo da solicitação.

context
RequestContext

O contexto de solicitação, que pode substituir os comportamentos padrão do pipeline do cliente por chamada.

Retornos

A resposta retornada do serviço.

Exceções

content é nulo.

O serviço retornou um código de status sem êxito.

Exemplos

Este exemplo mostra como chamar AnalyzeImage com o conteúdo da solicitação necessário e como analisar o resultado.

var credential = new AzureKeyCredential("<key>");
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new ContentSafetyClient(endpoint, credential);

var data = new {
    image = new {},
};

Response response = client.AnalyzeImage(RequestContent.Create(data));

JsonElement result = JsonDocument.Parse(response.ContentStream).RootElement;
Console.WriteLine(result.ToString());

Este exemplo mostra como chamar AnalyzeImage com todo o conteúdo da solicitação e como analisar o resultado.

var credential = new AzureKeyCredential("<key>");
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new ContentSafetyClient(endpoint, credential);

var data = new {
    image = new {
        content = new {},
        blobUrl = "http://localhost:3000",
    },
    categories = new[] {
        "Hate"
    },
};

Response response = client.AnalyzeImage(RequestContent.Create(data), new RequestContext());

JsonElement result = JsonDocument.Parse(response.ContentStream).RootElement;
Console.WriteLine(result.GetProperty("hateResult").GetProperty("category").ToString());
Console.WriteLine(result.GetProperty("hateResult").GetProperty("severity").ToString());
Console.WriteLine(result.GetProperty("selfHarmResult").GetProperty("category").ToString());
Console.WriteLine(result.GetProperty("selfHarmResult").GetProperty("severity").ToString());
Console.WriteLine(result.GetProperty("sexualResult").GetProperty("category").ToString());
Console.WriteLine(result.GetProperty("sexualResult").GetProperty("severity").ToString());
Console.WriteLine(result.GetProperty("violenceResult").GetProperty("category").ToString());
Console.WriteLine(result.GetProperty("violenceResult").GetProperty("severity").ToString());

Aplica-se a