SKManagedStream Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Encapsule un StreamSKStreamAsset objet (un flux Skia pouvant être recherché et rembobinable)
public class SKManagedStream : SkiaSharp.SKAbstractManagedStream
- Héritage
Exemples
public static void BitmapShader (SKCanvas canvas, int width, int height)
{
var assembly = typeof(Demos).GetTypeInfo ().Assembly;
// load the image from the embedded resource stream
using (var resource = assembly.GetManifestResourceStream ("embedded.png"))
using (var stream = new SKManagedStream(resource))
using (var source = SKBitmap.Decode (stream)) {
var matrix = SKMatrix.MakeRotation (30.0f);
using (var shader = SKShader.CreateBitmap (source, SKShaderTileMode.Repeat, SKShaderTileMode.Repeat, matrix))
using (var paint = new SKPaint ()) {
paint.IsAntialias = true;
paint.Shader = shader;
// tile the bitmap
canvas.Clear (SKColors.White);
canvas.DrawPaint (paint);
}
}
}
Remarques
L’exemple suivant montre comment encapsuler un Stream flux dans une ressource incorporée dans un assembly et l’utiliser avec des API SkiaSharp qui utilisent des ressources :
Constructeurs
| Nom | Description |
|---|---|
| SKManagedStream(Stream, Boolean) |
Crée un flux en lecture seule à partir d’un Streamflux , peut éventuellement supprimer le flux fourni lorsque ce flux est supprimé. |
| SKManagedStream(Stream) |
Crée un flux en lecture seule à partir d’un Stream. |
Propriétés
| Nom | Description |
|---|---|
| Handle |
Obtient ou définit le handle sur l’objet natif sous-jacent. (Hérité de SKObject) |
| HasLength |
Obtient une valeur indiquant si ce flux peut signaler sa longueur totale. (Hérité de SKStream) |
| HasPosition |
Obtient une valeur indiquant si ce flux peut signaler sa position actuelle. (Hérité de SKStream) |
| IgnorePublicDispose |
Obtient une valeur indiquant si l’appel public Dispose() doit être no-op. (Hérité de SKNativeObject) |
| IsAtEnd |
Obtient une valeur indiquant si tous les octets du flux ont été lus. (Hérité de SKStream) |
| IsDisposed |
Obtient une valeur indiquant si l’objet a déjà été supprimé. (Hérité de SKNativeObject) |
| Length |
Obtient la longueur totale du flux. S’il n’est pas pris en charge, la longueur est signalée sous la forme 0. (Hérité de SKStream) |
| OwnsHandle |
Obtient ou définit une valeur indiquant si cet objet possède son handle et doit détruire l’objet natif lorsqu’il est supprimé. (Hérité de SKNativeObject) |
| Position |
Obtient ou définit la position actuelle dans le flux. S’il n’est pas pris en charge, la position est signalée comme étant 0. (Hérité de SKStream) |
Méthodes
| Nom | Description |
|---|---|
| CopyTo(SKWStream) |
Copiez le contenu de ce flux dans le flux de destination. |
| Dispose() |
Libère toutes les ressources utilisées par ce SKNativeObjectfichier . (Hérité de SKNativeObject) |
| Dispose(Boolean) |
Libère les ressources non managées utilisées par les SKManagedStream ressources gérées et libère éventuellement les ressources managées. |
| DisposeInternal() |
Déclenche une suppression, ignorant la valeur de IgnorePublicDispose. (Hérité de SKNativeObject) |
| DisposeManaged() |
Implémenté par des types dérivés SKNativeObject pour détruire tous les objets managés. |
| DisposeNative() |
Implémenté par des types dérivés SKObject pour détruire tous les objets natifs. (Hérité de SKAbstractManagedStream) |
| DisposeUnownedManaged() |
Implémenté par des types dérivés SKObject pour supprimer des objets managés qui ne appartiennent pas à cette instance. (Hérité de SKObject) |
| GetData() |
Retourne l’intégralité du contenu du flux en tant qu’objet SKData . (Hérité de SKStream) |
| GetMemoryBase() |
Retourne l’adresse mémoire des données si le flux est un flux de mémoire. (Hérité de SKStream) |
| Move(Int32) |
Recherche un décalage relatif dans le flux. (Hérité de SKStream) |
| Move(Int64) |
Obsolète.
Recherche un décalage relatif dans le flux. (Hérité de SKStream) |
| OnCreateNew() |
Implémenté par des types dérivés SKAbstractManagedStream pour copier le flux actuel. |
| OnDuplicate() |
Implémenté par des types dérivés SKAbstractManagedStream pour dupliquer le flux actuel. |
| OnFork() |
Implémenté par des types dérivés SKAbstractManagedStream pour le fork du flux actuel. |
| OnGetLength() |
Implémenté par les types dérivés SKAbstractManagedStream pour retourner la longueur totale du flux. |
| OnGetPosition() |
Implémenté par des types dérivés SKAbstractManagedStream pour obtenir la position actuelle dans le flux. |
| OnHasLength() |
Implémenté par des types dérivés SKAbstractManagedStream pour indiquer si ce flux peut signaler sa longueur totale. |
| OnHasPosition() |
Implémenté par des types dérivés SKAbstractManagedStream pour indiquer si ce flux peut signaler sa position actuelle. |
| OnIsAtEnd() |
Implémenté par des types dérivés SKAbstractManagedStream pour indiquer si tous les octets du flux ont été lus. |
| OnMove(Int32) |
Implémenté par des types dérivés SKAbstractManagedStream pour rechercher un décalage relatif. |
| OnPeek(IntPtr, IntPtr) |
Implémenté par des types dérivés SKAbstractManagedStream pour copier le nombre spécifié d’octets dans la mémoire tampon spécifiée. |
| OnRead(IntPtr, IntPtr) |
Implémenté par des types dérivés SKAbstractManagedStream pour copier le nombre spécifié d’octets dans la mémoire tampon spécifiée. |
| OnRewind() |
Implémenté par des types dérivés SKAbstractManagedStream pour rembobiner le flux actuel. |
| OnSeek(IntPtr) |
Implémenté par des types dérivés SKAbstractManagedStream pour rechercher une position absolue. |
| Peek(IntPtr, Int32) |
Essayez d’examiner les |
| Read(Byte[], Int32) |
Lit une copie du nombre spécifié d’octets dans la mémoire tampon fournie. (Hérité de SKStream) |
| Read(IntPtr, Int32) |
Lit une copie du nombre spécifié d’octets dans la mémoire tampon fournie. (Hérité de SKStream) |
| ReadBool() |
Lit une valeur booléenne unique. (Hérité de SKStream) |
| ReadBool(Boolean) |
Lit une valeur booléenne unique. (Hérité de SKStream) |
| ReadByte() |
Lit un octet unique. (Hérité de SKStream) |
| ReadByte(Byte) |
Lit un octet unique. (Hérité de SKStream) |
| ReadInt16() |
Lit un entier 16 bits unique. (Hérité de SKStream) |
| ReadInt16(Int16) |
Lit un entier 16 bits unique. (Hérité de SKStream) |
| ReadInt32() |
Lit un entier 32 bits unique. (Hérité de SKStream) |
| ReadInt32(Int32) |
Lit un entier 32 bits unique. (Hérité de SKStream) |
| ReadSByte() |
Lit un octet unique signé. (Hérité de SKStream) |
| ReadSByte(SByte) |
Lit un octet unique signé. (Hérité de SKStream) |
| ReadUInt16() |
Lit un entier 16 bits unique non signé. (Hérité de SKStream) |
| ReadUInt16(UInt16) |
Lit un entier 16 bits unique non signé. (Hérité de SKStream) |
| ReadUInt32() |
Lit un entier 32 bits unique non signé. (Hérité de SKStream) |
| ReadUInt32(UInt32) |
Lit un entier 32 bits unique non signé. (Hérité de SKStream) |
| Rewind() |
Rembobine au début du flux. (Hérité de SKStream) |
| Seek(Int32) |
Recherche une position absolue dans le flux. (Hérité de SKStream) |
| Skip(Int32) |
Déplace la position actuelle par le nombre spécifié d’octets. (Hérité de SKStream) |
| ToMemoryStream() |
Copie le contenu de ce flux dans un nouveau flux de mémoire. |