Pregunta

Se puede combinar los métodos de Bitmap.LockBits y Graphics.FromImage, o en otras palabras si tengo un mapa de bits "bmp" y quiero editar el mapa de bits con una gráfica a objetos g, son los cambios visibles en el byte -array del 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));

puedo ver los cambios en PixelData después Llené un rectángulo rojo?

¿Fue útil?

Solución

Sí debe ser capaz de combinar las operaciones si las operaciones no utilizan el mismo tipo de bloqueo, lo que significa que usted debe pasar una compatibles parámetro ImageLockMode a su método de LockBits.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top