1

gtk 2.xに示すようにGdkPixbuf.Pixbuf.new_from_data()を使用しようとしていますが、7つの引数を渡しています。しかし、9つの引数を渡す必要があるというエラーが発生します。

私が今していることはgtk2.xのために働いていました。だから私は私が渡す必要がある他の2つの引数を理解しました。

http://developer.gimp.org/api/2.0/gdk-pixbuf/gdk-pixbuf-creating.html

http://developer.gimp.org/api/2.0/gdk-pixbuf/gdk-pixbuf-refcounting.html#GdkPixbufDestroyNotify

引数の1つは、タイプGdkPixbuf.PixbufDestroyNotifyです。これを行う方法がわかりません。

ipythonでhelp(GdkPixbuf.PixbufDestroyNotfiy)を試していますが、エラーが発生します。

エラー:NotImplementedError。

self.img_pixbuf = GdkPixbuf.Pixbuf.new_from_data(self.img.tostring(),
                                                GdkPixbuf.Colorspace.RGB,
                                                False,
                                                self.img.depth,
                                                self.img.width,
                                                self.img.height,
                                                self.img.width*self.img.nChannels)

#Here my self.img is cv2.cv.iplimage object (OpenCV iplimage)

次のエラーが発生します:

/home/jay/<ipython console> in <module>()

/usr/lib/python2.7/dist-packages/gi/module.pyc in __getattr__(self, name)
    241                 return registry[key]
    242 
--> 243         return getattr(self._introspection_module, name)
    244 
    245     def __dir__ (self):

/usr/lib/python2.7/dist-packages/gi/module.pyc in __getattr__(self, name)
    189             wrapper = info.get_value()
    190         else:
--> 191             raise NotImplementedError(info)
    192 
    193         self.__dict__[name] = wrapper

NotImplementedError: <gi.CallbackInfo object (PixbufDestroyNotify) at 0x0x8df5b6c>

ここで何が問題になる可能性がありますか?

4

1 に答える 1

1

PyGObjectでは、DestroyNotify関数を処理する必要はありません。APIに公開されているものがある場合、これはバグです。bugzilla.gnome.orgに報告する必要があります。

于 2012-04-23T21:21:41.610 に答える