Hi!
I need to get a rectangle inside a png image so I use subpixbuf. It works ok, but why subpixbuf rowstride is not updated?
Code:
import gtk
print "testing gtk.gdk.subpixbuf..."
my_100x100_pixbuf = gtk.gdk.pixbuf_new_from_file("my_100x100.png")
# Lets take 40x40 subpixbuf from (10,10) for example
my_40x40_subpixbuf = my_100x100_pixbuf.subpixbuf(10, 10, 40, 40)
print "my_100x100_pixbuf.get_rowstride() = " + str(my_100x100_pixbuf.get_rowstride())
print "my_100x100_pixbuf.get_n_channels() = " + str(my_100x100_pixbuf.get_n_channels())
print "my_100x100_pixbuf.get_width() = " + str(my_100x100_pixbuf.get_width())
print "my_40x40_subpixbuf.get_rowstride() = " + str(my_40x40_subpixbuf.get_rowstride())
print "my_40x40_subpixbuf.get_n_channels() = " + str(my_40x40_subpixbuf.get_n_channels())
print "my_40x40_subpixbuf.get_width() = " + str(my_40x40_subpixbuf.get_width())
Gives
Code:
testing gtk.gdk.subpixbuf...
my_100x100_pixbuf.get_rowstride() = 300
my_100x100_pixbuf.get_n_channels() = 3
my_100x100_pixbuf.get_width() = 100
my_40x40_subpixbuf.get_rowstride() = 300
my_40x40_subpixbuf.get_n_channels() = 3
my_40x40_subpixbuf.get_width() = 40