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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top