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 - Gtk-sharp-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/gtk-sharp-list