Compartilhar via


CGContext.AsBitmapContext Método

Definição

Converte o CGContext em um CGBitmapContext.

public CoreGraphics.CGBitmapContext AsBitmapContext ();
member this.AsBitmapContext : unit -> CoreGraphics.CGBitmapContext

Retornos

Comentários

Embora existam diferentes tipos de CGContext (regular, bitmap e PDF), a Apple não dá suporte a uma maneira de diferenciá-los. Determinados objetos CGContext são, na verdade, conhecidos por serem objetos CGBitmapContext em algumas situações (chamando GetImageFromCurrentImageContext() depois de criar um contexto com BeginImageContext(CGSize) ou BeginImageContextWithOptions(CGSize, Boolean, nfloat)).

Esses são realmente objetos CGBitmapContext e, ao convertê-los, os desenvolvedores de aplicativos podem acessar as várias propriedades de bitmap nele.

UIGraphics.BeginImageContextWithOptions (image.Size, false, UIScreen.MainScreen.Scale);
CGBitmapContext effectInContext = UIGraphics.GetCurrentContext ().AsBitmapContext ()

// Now, you can access some interesting properties like "Data", "Width", 
// "Height", "BytesPerRow" from the underlying bitmap

var effectInBuffer = new vImageBuffer () {
        Data = effectInContext.Data,
        Width = effectInContext.Width,
        Height = effectInContext.Height,
        BytesPerRow = effectInContext.BytesPerRow
};

Aplica-se a