次の方法で共有


ContentSafetyClient.AnalyzeImage メソッド

定義

オーバーロード

AnalyzeImage(AnalyzeImageOptions, CancellationToken)

画像の分析。

AnalyzeImage(RequestContent, RequestContext)

[プロトコルメソッド]画像の分析

AnalyzeImage(AnalyzeImageOptions, CancellationToken)

画像の分析。

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)

パラメーター

body
AnalyzeImageOptions

画像の分析要求。

cancellationToken
CancellationToken

使用する取り消しトークン。

戻り値

例外

body が null です。

このサンプルでは、必要なパラメーターを使用して AnalyzeImage を呼び出す方法を示します。

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);

注釈

画像の有害なコンテンツ分析用の同期 API。 現在、私たちは、ヘイト、セルフハーム、性的、暴力の4つのカテゴリをサポートしています。

適用対象

AnalyzeImage(RequestContent, RequestContext)

[プロトコルメソッド]画像の分析

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

パラメーター

content
RequestContent

要求の本文として送信するコンテンツ。

context
RequestContext

要求コンテキスト。これは、呼び出しごとにクライアント パイプラインの既定の動作をオーバーライドできます。

戻り値

サービスから返された応答。

例外

content が null です。

サービスから成功以外の状態コードが返されました。

このサンプルでは、必要な要求コンテンツで AnalyzeImage を呼び出す方法と、結果を解析する方法を示します。

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());

このサンプルでは、すべての要求コンテンツで AnalyzeImage を呼び出す方法と、結果を解析する方法を示します。

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());

適用対象