Freigeben über


CGContext.AsBitmapContext Methode

Definition

Wandelt den CGContext in einen CGBitmapContext um.

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

Gibt zurück

Hinweise

Obwohl es verschiedene Arten von CGContext-Typen gibt (normal, Bitmap und PDF), unterstützt Apple keine Möglichkeit, diese voneinander zu trennen. Bestimmte CGContext-Objekte sind in einigen Situationen als CGBitmapContext-Objekte bekannt (aufrufen GetImageFromCurrentImageContext() , nachdem ein Kontext mit BeginImageContext(CGSize) oder BeginImageContextWithOptions(CGSize, Boolean, nfloat)erstellt wurde).

Dies sind wirklich CGBitmapContext-Objekte, und durch die Konvertierung können Anwendungsentwickler auf die verschiedenen Bitmapeigenschaften darauf zugreifen.

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

Gilt für: