Python3更改GdkPixbuf像素的值

时间:2019-10-30 19:07:27

标签: python-3.x gdkpixbuf

我在一个Gtk.DrawingArea上绘制图像。

以下是用户在绘图区域周围移动鼠标时的回调方法。我想做的是,例如,在他按住鼠标左键的同时,将鼠标悬停的像素颜色更改为白色。

def __on_drawing_area_mouse_motion(self, widget, event):

    # If user is holding the left mouse button
    if self.__left_mouse_button_hold:
        pixbuf = self.__store_dictionary[self.__active_sample_id]['displayed_image']
        offset = int(event.y)*pixbuf.get_rowstride() + int(event.x)*pixbuf.get_n_channels()
        pixel = pixbuf.get_pixels()[offset]
        print(pixel)
        pixel = 0
        self.__w_drawing_area.queue_draw()

print(pixel)行将像素强度值打印为好像是灰度图像([0-255]),因此我为其分配了0。

在按住鼠标键的同时打印像素值,但它们的值未更改。我以为会是一个指针。

有什么想法吗?

0 个答案:

没有答案