Pero la estas sacando de otro control verdad? es decir de: o_graphics = o_target.CreateGraphics
luego:
//buffer en este caso es un pointer a un array de bytes que contengan
//la data de la imagen como tal.
b_length = height * stride
buffer = Runtime.InteropServices.Marshal.AllocHGlobal(b_length)
//la pregunta es: Donde está la data? buffer tiene que apuntar a un array con la imagen
b_image
= New Drawing
.Bitmap(b_rectangle
.Width, b_rectangle
.Height, stride, b_format, buffer
)
//Acá está bien, pero b_image creo que esta en blanco.
o_graphics.DrawImage(b_image, o_target.ClientRectangle)