Konvertieren von RGB-Daten in eine Bitmap in Objective-C ++ Cocoa
Habe ich einen Puffer von RGB unsigned char möchte ich, dass die Umwandlung in eine bitmap-Datei, weiß jemand wie?
Meine RGB-schweben ist im folgenden format
R [(0,0)], G[(0,0)], B[(0,0)],R [(0,1)], G[(0,1)], B[(0,1)], R [(0,2)], G[(0,2)], B[(0,2)] .....
Die Werte für die einzelnen data-unit reicht von 0 bis 255. hat jemand irgendwelche Ideen, wie ich gehen über die dieser Bekehrung?
InformationsquelleAutor der Frage ReachConnection | 2009-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie CGBitmapContextCreate, um eine bitmap-Rahmen aus den Rohdaten. Dann können Sie ein CGImageRef aus der bitmap-Rahmen und speichern Sie es. Leider CGBitmapContextCreate ist ein wenig wählerisch, was das format der Daten. Nicht unterstützt 24-bit-RGB-Daten. Die Schleife am Anfang swizzles die rgb-Daten zu par mit einem alpha-Wert von null am Ende. Sie müssen die include-und link mit ApplicationServices Rahmen.
InformationsquelleAutor der Antwort nschmidt
Kreditaufnahme von nschmidt - code zu produzieren, eine vertraute, wenn jemand mit roten Augen Bild:
Dann
addSubview:iv
um das Bild in Ihre Ansicht und, natürlich, der obligatorische[releases]
zu halten ein sauberes Haus.InformationsquelleAutor der Antwort inked