Wie erstelle ich ein CGImage mit RGB -Daten?
-
21-09-2019 - |
Frage
Kann mir jemand ein klares Beispiel für die Verwendung zeigen
CGImageRef CGImageCreate
(
size_t width,
size_t height,
size_t bitsPerComponent,
size_t bitsPerPixel,
size_t bytesPerRow,
CGColorSpaceRef colorspace,
CGBitmapInfo bitmapInfo,
CGDataProviderRef provider,
const CGFloat decode[],
bool shouldInterpolate,
CGColorRenderingIntent intent
);
Ich habe einen CGFloat -Datenkabel [Breite * Höhe * 3];
Es enthält alle RGB -Daten des Bildes. Im Wesentlichen geht es von Pixel R (0,0), G (0,0), B (0,0), R (0,1) ... bis R (Breite, Höhe), G (Breite, Höhe) aus , B (Breite, Höhe)
Ich kenne die Größe des Bildes, Breite x Höhe. Wie verwende ich die Informationen, die ich habe und die ich erstelle und cgimage?
Bitte helfen Sie, danke
Ich habe eine andere Frage veröffentlicht, die die obige Frage umfasst. Es wurde von NSCHMIDT richtig beantwortet. Hier ist der Link
Konvertieren von RGB-Daten in eine Bitmap in Objective-C ++ Kakao
Lösung 2
Ich habe eine andere Frage veröffentlicht, die die obige Frage umfasst. Es wurde von NSCHMIDT richtig beantwortet. Hier ist der Link
Konvertieren von RGB-Daten in eine Bitmap in Objective-C ++ Kakao
Andere Tipps
Das größte Rätsel dort ist der Datenanbieter. Die Antwort dafür ist, dass Sie a erstellen müssen Cgdataprovider Objekt, das die von Ihnen verfügten Pixeldaten enthält oder bereitstellen kann.
Einige kleinere Geheimnisse sind, wofür man passieren soll colorSpace
und bitmapInfo
. Das sind a Cgcolorspace Objekt und a Cgbitmapinfo Bitmaske.
Die Erklärung der decode
Array könnte klarer sein, aber klar ist, dass Sie wahrscheinlich keinen brauchen. Passieren NULL
.
Abgesehen von diesen Dingen ist alles entweder selbstverständlich oder gut erklärt in Die Dokumentation für diese Funktion.