Lenguaje

ImageDecoder.CreateSource Método

Definición

Sobrecargas

Nombre Description
CreateSource(Byte[], Int32, Int32)

Cree un nuevo Source a partir de una región de matriz de bytes.

CreateSource(Resources, Int32)

Cree un nuevo Source a partir de un recurso.

CreateSource(AssetManager, String)

Cree un nuevo Source a partir de un archivo en el directorio assets.

CreateSource(ContentResolver, Uri)

Cree un nuevo Source a partir de .android.net.Uri

CreateSource(ICallable)

Cree un nuevo Source a partir de un invocable que devuelva un AssetFileDescriptorobjeto .

CreateSource(ByteBuffer)

Cree un nuevo Source a partir de .ByteBuffer

CreateSource(File)

Cree un nuevo Source a partir de un archivo.

CreateSource(Byte[])

Cree un nuevo Source a partir de una matriz de bytes.

CreateSource(Byte[], Int32, Int32)

Cree un nuevo Source a partir de una región de matriz de bytes.

[Android.Runtime.Register("createSource", "([BII)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=31)]
public static Android.Graphics.ImageDecoder.Source CreateSource(byte[] data, int offset, int length);
[<Android.Runtime.Register("createSource", "([BII)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=31)>]
static member CreateSource : byte[] * int * int -> Android.Graphics.ImageDecoder.Source

Parámetros

data
Byte[]

matriz de bytes de datos de imagen comprimidos. Este valor no puede ser nulo.

offset
Int32

desplazamiento en los datos para los que el descodificador debe comenzar el análisis.

length
Int32

número de bytes, comenzando en desplazamiento, para analizar.

Devoluciones

un nuevo objeto Source, que se puede pasar a #decodeDrawable o #decodeBitmap.

Atributos

Comentarios

Cree un nuevo origen a partir de una matriz de bytes.

Nota: Si este origen se pasa a descodificarDrawable y se anima la imagen codificada, el objeto AnimatedImageDrawable devuelto continuará leyendo de datos, por lo que su contenido no debe modificarse, incluso después de que se devuelva AnimatedImageDrawable. El contenido de los datos nunca se debe modificar durante la descodificación.

Referencia de Android para android.graphics.ImageDecoder.createSource.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

CreateSource(Resources, Int32)

Cree un nuevo Source a partir de un recurso.

[Android.Runtime.Register("createSource", "(Landroid/content/res/Resources;I)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=28)]
public static Android.Graphics.ImageDecoder.Source CreateSource(Android.Content.Res.Resources res, int resId);
[<Android.Runtime.Register("createSource", "(Landroid/content/res/Resources;I)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=28)>]
static member CreateSource : Android.Content.Res.Resources * int -> Android.Graphics.ImageDecoder.Source

Parámetros

res
Resources

el objeto Resources que contiene los datos de la imagen. Este valor no puede ser nulo.

resId
Int32

identificador de recurso de los datos de la imagen.

Devoluciones

un nuevo objeto Source, que se puede pasar a #decodeDrawable o #decodeBitmap.

Atributos

Comentarios

Cree un nuevo origen a partir de un recurso. Este método es seguro para llamar desde cualquier subproceso.

Referencia de Android para android.graphics.ImageDecoder.createSource.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

CreateSource(AssetManager, String)

Cree un nuevo Source a partir de un archivo en el directorio assets.

[Android.Runtime.Register("createSource", "(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=28)]
public static Android.Graphics.ImageDecoder.Source CreateSource(Android.Content.Res.AssetManager assets, string fileName);
[<Android.Runtime.Register("createSource", "(Landroid/content/res/AssetManager;Ljava/lang/String;)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=28)>]
static member CreateSource : Android.Content.Res.AssetManager * string -> Android.Graphics.ImageDecoder.Source

Parámetros

assets
AssetManager
fileName
String

Devoluciones

un nuevo objeto Source, que se puede pasar a #decodeDrawable o #decodeBitmap.

Atributos

Comentarios

Cree un nuevo origen a partir de un archivo en el directorio "assets". Este método es seguro para llamar desde cualquier subproceso.

Referencia de Android para android.graphics.ImageDecoder.createSource.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

CreateSource(ContentResolver, Uri)

Cree un nuevo Source a partir de .android.net.Uri

[Android.Runtime.Register("createSource", "(Landroid/content/ContentResolver;Landroid/net/Uri;)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=28)]
public static Android.Graphics.ImageDecoder.Source CreateSource(Android.Content.ContentResolver cr, Android.Net.Uri uri);
[<Android.Runtime.Register("createSource", "(Landroid/content/ContentResolver;Landroid/net/Uri;)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=28)>]
static member CreateSource : Android.Content.ContentResolver * Android.Net.Uri -> Android.Graphics.ImageDecoder.Source

Parámetros

cr
ContentResolver

para recuperar de .

uri
Uri

del archivo de imagen.

Devoluciones

un nuevo objeto Source, que se puede pasar a #decodeDrawable o #decodeBitmap.

Atributos

Comentarios

Cree un nuevo origen a partir de un URI. Acepta los siguientes esquemas de URI: contenido (ContentResolver.SCHEME_CONTENT); android.resource (ContentResolver.SCHEME_ANDROID_RESOURCE); archivo (ContentResolver.SCHEME_FILE). Este método es seguro para llamar desde cualquier subproceso.

Referencia de Android para android.graphics.ImageDecoder.createSource.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

CreateSource(ICallable)

Cree un nuevo Source a partir de un invocable que devuelva un AssetFileDescriptorobjeto .

[Android.Runtime.Register("createSource", "(Ljava/util/concurrent/Callable;)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=29)]
public static Android.Graphics.ImageDecoder.Source CreateSource(Java.Util.Concurrent.ICallable callable);
[<Android.Runtime.Register("createSource", "(Ljava/util/concurrent/Callable;)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=29)>]
static member CreateSource : Java.Util.Concurrent.ICallable -> Android.Graphics.ImageDecoder.Source

Parámetros

callable
ICallable

Devoluciones

un nuevo objeto Source, que se puede pasar a #decodeDrawable o #decodeBitmap.

Atributos

Comentarios

Cree un nuevo origen a partir de un objeto Callable que devuelva un nuevo AssetFileDescriptor para cada solicitud. Esto proporciona control sobre cómo se crea el AssetFileDescriptor, como pasar opciones a ContentResolver.openTypedAssetFileDescriptor o habilitar el uso de cancellationSignal.

Es importante que el objeto Callable especificado devuelva un assetFileDescriptor nuevo y único para cada invocación, para admitir la reutilización del origen devuelto. Este método es seguro para llamar desde cualquier subproceso.

Referencia de Android para android.graphics.ImageDecoder.createSource.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

CreateSource(ByteBuffer)

Cree un nuevo Source a partir de .ByteBuffer

[Android.Runtime.Register("createSource", "(Ljava/nio/ByteBuffer;)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=28)]
public static Android.Graphics.ImageDecoder.Source CreateSource(Java.Nio.ByteBuffer buffer);
[<Android.Runtime.Register("createSource", "(Ljava/nio/ByteBuffer;)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=28)>]
static member CreateSource : Java.Nio.ByteBuffer -> Android.Graphics.ImageDecoder.Source

Parámetros

buffer
ByteBuffer

Devoluciones

un nuevo objeto Source, que se puede pasar a #decodeDrawable o #decodeBitmap.

Atributos

Comentarios

Cree un nuevo origen a partir de un byteBuffer.

La descodificación se iniciará desde buffer.position(). La posición del búfer no se verá afectada.

Nota: Si este origen se pasa a descodificarDrawable y se anima la imagen codificada, el objeto AnimatedImageDrawable devuelto continuará leyendo desde el búfer, por lo que su contenido no debe modificarse, incluso después de que se devuelva AnimatedImageDrawable. El contenido del búfer nunca debe modificarse durante la descodificación.

Referencia de Android para android.graphics.ImageDecoder.createSource.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

CreateSource(File)

Cree un nuevo Source a partir de un archivo.

[Android.Runtime.Register("createSource", "(Ljava/io/File;)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=28)]
public static Android.Graphics.ImageDecoder.Source CreateSource(Java.IO.File file);
[<Android.Runtime.Register("createSource", "(Ljava/io/File;)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=28)>]
static member CreateSource : Java.IO.File -> Android.Graphics.ImageDecoder.Source

Parámetros

file
File

Devoluciones

un nuevo objeto Source, que se puede pasar a #decodeDrawable o #decodeBitmap.

Atributos

Comentarios

Cree un nuevo origen a partir de un archivo.

Este método solo debe usarse para los archivos a los que tiene acceso directo; Si quiere trabajar con archivos hospedados fuera de la aplicación, use una API como createSource(Callable) o createSource(ContentResolver,Uri). Este método es seguro para llamar desde cualquier subproceso.

Referencia de Android para android.graphics.ImageDecoder.createSource.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

CreateSource(Byte[])

Cree un nuevo Source a partir de una matriz de bytes.

[Android.Runtime.Register("createSource", "([B)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=31)]
public static Android.Graphics.ImageDecoder.Source CreateSource(byte[] data);
[<Android.Runtime.Register("createSource", "([B)Landroid/graphics/ImageDecoder$Source;", "", ApiSince=31)>]
static member CreateSource : byte[] -> Android.Graphics.ImageDecoder.Source

Parámetros

data
Byte[]

matriz de bytes de datos de imagen comprimidos. Este valor no puede ser nulo.

Devoluciones

un nuevo objeto Source, que se puede pasar a #decodeDrawable o #decodeBitmap.

Atributos

Comentarios

Cree un nuevo origen a partir de una matriz de bytes.

Nota: Si este origen se pasa a descodificarDrawable y se anima la imagen codificada, el objeto AnimatedImageDrawable devuelto continuará leyendo de datos, por lo que su contenido no debe modificarse, incluso después de que se devuelva AnimatedImageDrawable. El contenido de los datos nunca se debe modificar durante la descodificación.

Referencia de Android para android.graphics.ImageDecoder.createSource.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a