Frage

Kann kombinieren Sie die Methoden von Bitmap.LockBits und Graphics.FromImage, oder mit anderen Worten, wenn ich eine Bitmap „bmp“ haben, und ich möchte bearbeiten die Bitmap mit einem Graphics-Objekt g, sind die in dem Byte sichtbar ändert -array die BitmapData.Scan0:

Bitmap bmp = new Bitmap(200,200);
Graphics g = Graphics.FromImage(bmp);
bmp.LockBits(new Rectangle(0,0,200,200),
    ImageLockMode.ReadOnly,PixelFormat.Format32bppArgb);
byte* pixelData = (byte*) (void*) bmd.Scan0;
g.FillRectangle(Brushes.Red,new Rectangle(0,0,50,50));

kann ich die Änderungen in Pixeldata, nachdem ich ein rotes Rechteck gefüllt?

War es hilfreich?

Lösung

Ja sollte in der Lage sein, Operationen zu kombinieren, wenn die Operationen bedeutet nicht die gleiche Art der Verriegelung verwenden, dass Sie ein kompatibles ImageLockMode Parameter auf Ihre LockBits Methode.

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