Hello everyone!
I need to implement a method to dynamically build a Pixbuf from a Stream
(where the data is stored in a rare format, not compliant with any of the
standard image formats), so I need to specify the pixel values one by one.
In fact, Im migrating a project originally made with System.Drawing and
Windows.Forms, but I need to absolutely avoid the use of these namespaces.
So, the original version uses a Bitmap and its method SetPixel() like this:
public MyMethod(BinaryReader br)
{
Icon = new Bitmap(br.ReadInt32(), br.ReadInt32());
for (int y = 0; y < Icon.Height; y++)
for (int x = 0; x < Icon.Width; x++)
{
Color c = Color.FromArgb(br.ReadByte(),
br.ReadByte(), br.ReadByte(), br.ReadByte());
Icon.SetPixel((x, y, c);
}
}
Im substituting every instance of System.Drawing.Bitmap for Gdk.Pixbuf in
my code, but the later one doesnt have any method like SetPixel, so I dont
know how to do this. In the official Mono documentation the only thing like
this I found is the Pixels property, but this returns a IntPtr and I dont
know how to use it to access a specific pixel within the Pixbuf.
Can anybody help???
_______________________________________________
Gtk-sharp-list maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list