public sealed class Image : IMessage<Image>, IEquatable<Image>, IDeepCloneable<Image>, IBufferMessage, IMessageClient image to perform Google Cloud Vision API tasks over.
Namespace
Google.Cloud.Vision.V1Assembly
Google.Cloud.Vision.V1.dll
Constructors
Image()
public Image()Image(Image)
public Image(Image other)| Parameter | |
|---|---|
| Name | Description |
other |
Image |
Properties
Content
public ByteString Content { get; set; }Image content, represented as a stream of bytes.
Note: As with all bytes fields, protobuffers use a pure binary
representation, whereas JSON representations use base64.
Currently, this field only works for BatchAnnotateImages requests. It does not work for AsyncBatchAnnotateImages requests.
| Property Value | |
|---|---|
| Type | Description |
ByteString |
|
Source
public ImageSource Source { get; set; }Google Cloud Storage image location, or publicly-accessible image
URL. If both content and source are provided for an image, content
takes precedence and is used to perform the image annotation request.
| Property Value | |
|---|---|
| Type | Description |
ImageSource |
|
Methods
FetchFromUri(String, HttpClient)
public static Image FetchFromUri(string uri, HttpClient httpClient = null)Constructs an Image by downloading data from the given URI.
| Parameters | |
|---|---|
| Name | Description |
uri |
StringThe URI to fetch. Must not be null. |
httpClient |
HttpClientThe HttpClient to use to fetch the image, or
|
| Returns | |
|---|---|
| Type | Description |
Image |
The newly created image. |
Unlike FromUri(String), this method downloads the image locally then uploads it to the Google Cloud Vision server.
FetchFromUri(Uri, HttpClient)
public static Image FetchFromUri(Uri uri, HttpClient httpClient = null)Constructs an Image by downloading data from the given URI.
| Parameters | |
|---|---|
| Name | Description |
uri |
UriThe URI to fetch. Must not be null. |
httpClient |
HttpClientThe HttpClient to use to fetch the image, or
|
| Returns | |
|---|---|
| Type | Description |
Image |
The newly created image. |
Unlike FromUri(String), this method downloads the image locally then uploads it to the Google Cloud Vision server.
FetchFromUriAsync(String, HttpClient)
public static Task<Image> FetchFromUriAsync(string uri, HttpClient httpClient = null)Asynchronously constructs an Image by downloading data from the given URI.
| Parameters | |
|---|---|
| Name | Description |
uri |
StringThe URI to fetch. Must not be null. |
httpClient |
HttpClientThe HttpClient to use to fetch the image, or
|
| Returns | |
|---|---|
| Type | Description |
Task<Image> |
A task representing the asynchronous operation. The result will be the newly created image. |
Unlike FromUri(Uri), this method downloads the image locally then uploads it to the Google Cloud Vision server.
FetchFromUriAsync(Uri, HttpClient)
public static Task<Image> FetchFromUriAsync(Uri uri, HttpClient httpClient = null)Asynchronously constructs an Image by downloading data from the given URI.
| Parameters | |
|---|---|
| Name | Description |
uri |
UriThe URI to fetch. Must not be null. |
httpClient |
HttpClientThe HttpClient to use to fetch the image, or
|
| Returns | |
|---|---|
| Type | Description |
Task<Image> |
A task representing the asynchronous operation. The result will be the newly created image. |
Unlike FromUri(Uri), this method downloads the image locally then uploads it to the Google Cloud Vision server.
FromBytes(Byte[])
public static Image FromBytes(byte[] bytes)Constructs an Image from the given byte array.
| Parameter | |
|---|---|
| Name | Description |
bytes |
Byte[]The bytes representing the raw image data. |
| Returns | |
|---|---|
| Type | Description |
Image |
The newly created image. |
This method copies the data from the byte array; modifications to bytes
after this method returns will not be reflected in the image.
FromBytes(Byte[], Int32, Int32)
public static Image FromBytes(byte[] bytes, int offset, int count)Constructs an Image from a section of the given byte array.
| Parameters | |
|---|---|
| Name | Description |
bytes |
Byte[]The bytes representing the raw image data. |
offset |
Int32The offset into the byte array of the start of the data to include in the image. |
count |
Int32The number of bytes to include in the image. |
| Returns | |
|---|---|
| Type | Description |
Image |
The newly created image. |
This method copies the data from the byte array; modifications to bytes
after this method returns will not be reflected in the image.
FromFile(String)
public static Image FromFile(string path)Constructs an Image by loading data from the given file path.
| Parameter | |
|---|---|
| Name | Description |
path |
StringThe file path to load image data from. Must not be null. |
| Returns | |
|---|---|
| Type | Description |
Image |
The newly created image. |
FromFileAsync(String)
public static Task<Image> FromFileAsync(string path)Asynchronously constructs an Image by loading data from the given file path.
| Parameter | |
|---|---|
| Name | Description |
path |
StringThe file path to load image data from. Must not be null. |
| Returns | |
|---|---|
| Type | Description |
Task<Image> |
The newly created image. |
FromStream(Stream)
public static Image FromStream(Stream stream)Constructs an Image by loading data from the given stream.
| Parameter | |
|---|---|
| Name | Description |
stream |
StreamThe stream to load image data from. Must not be null. |
| Returns | |
|---|---|
| Type | Description |
Image |
The newly created image. |
FromStreamAsync(Stream)
public static Task<Image> FromStreamAsync(Stream stream)Asynchronously constructs an Image by loading data from the given stream.
| Parameter | |
|---|---|
| Name | Description |
stream |
StreamThe stream to load image data from. Must not be null. |
| Returns | |
|---|---|
| Type | Description |
Task<Image> |
The newly created image. |
FromUri(String)
public static Image FromUri(string uri)Constructs an Image with a Source property referring to a URI, which may either be a Google Cloud Storage URI or a publicly accessible HTTP or HTTPS URI. The image is fetched from the URI by the Google Cloud Vision server.
| Parameter | |
|---|---|
| Name | Description |
uri |
StringThe URI of the image, which may either be a Google Cloud Storage URI of the form |
| Returns | |
|---|---|
| Type | Description |
Image |
The newly created image. |
FromUri(Uri)
public static Image FromUri(Uri uri)Constructs an Image with a Source property referring to a URI, which may either be a Google Cloud Storage URI or a publicly accessible HTTP or HTTPS URI. The image is fetched from the URI by the Google Cloud Vision server.
| Parameter | |
|---|---|
| Name | Description |
uri |
UriThe URI of the image, which may either be a Google Cloud Storage URI of the form |
| Returns | |
|---|---|
| Type | Description |
Image |
The newly created image. |