Welchen Pointer auf Bitmap-Daten



  • Hallo,

    weiß hier vielleicht jemand ob man, wenn man in GDI+ die Bitmap::LockBits
    Methode mit der PixelFormat-Angabe "PixelFormat24bppRGB" aufruft, durch
    BitmapData.Scan0 auch einen UINT Pointer erhält oder vielleicht einen Byte-
    Pointer oder was für einen Pointer auch immer.



  • Kannst du doch casten wie du willst?



  • Ja, aber wenn man Werte reinschreiben will ist eben die Frage, wie sie ausgerichtet sind. Könnte ja zumindest theoretisch sein, daß auch ein UINT-
    Buffer verwendet wird, bei dem das führende Byte ungenutzt ist, so wie die
    Daten zum Beispiel im Bildschirmspeicher gehalten werden.



  • msdn sagt mir bei PixelFormat24bppRGB: "Specifies that the format is 24 bits per pixel; 8 bits each are used for the red, green, and blue components."
    Ich gehe mal davon das da kein ungenutztes bei ist.

    ...wobei das Arbeiten mit PixelFormat32bppRGB in der Hinsicht einfacher ist 😉



  • Naja, ich werd's mal mit Byte probieren, auch wenn es etwas weniger komfortabel ist, wird sich schon zeigen ob es stimmt.


Anmelden zum Antworten