Ich habe ein Problem mit dem CGBitmapcontext. Ich bekomme einen Fehler beim Erstellen des CGBitmapContext mit der Nachricht "ungültiges Handle"."Ungültiger Handle" Create CGBitmapContext
Hier ist mein Code:
var previewContext = new CGBitmapContext(null, (int)ExportedImage.Size.Width, (int)ExportedImage.Size.Height, 8, (int)ExportedImage.Size.Height * 4, CGColorSpace.CreateDeviceRGB(), CGImageAlphaInfo.PremultipliedFirst);
Danke;
Danke sehr mutch;) das für mich gearbeitet;) – Alex
Danke, obwohl dieses Verhalten anders ist, als Apple Docs sagen: 'Daten ', wenn Non-NULL, zeigt auf einen Block des Speichers mindestens' BytesPerRow * Höhe' Bytes. Wenn "Daten" NULL ist, werden die Daten für den Kontext automatisch zugewiesen und freigegeben, wenn der Kontext freigegeben wird. – Hrissan
Wichtiger Punkt! Ihre App wird zufällig abstürzen, wenn Sie zulassen, dass Ihr ctxBuffer als Garbage Collection erfasst wird, bevor Sie den Kontext nicht mehr verwenden! Ich hatte Kontextvariable auf Klassenebene, während CtxBuffer lokale Variable im Kontext zum Erstellen von Funktionen war. App stürzte ab, bis ich ctxBuffer auf Klassenebene verschoben habe. In acht nehmen! – Hrissan