Возникла следующая проблема.
Буду рад любомо возможному варианту её решения.
Есть gui на python по некоторой обработке изображений.
Изображения содежжаться в GdkPixbuf обьекте. gtk.gdk.Pixbuf, но
обработка проходит очень медленно, так как изображение обрабатывается
как Numeric array. А хотелось бы из c++.
Написание модуля на c++ для python не составляет, труда. В случае если есть возможность получить ссылку на исходный GdkPixbuf.
Был опробован следующий способ:
Написан модуль с использованием pygtk на основе собственно кода pygtk.
>>>
#include <Python.h>
#define NO_IMPORT_PYGOBJECT
#include <pygobject.h>
#include <gtk/gtk.h>
#include <gdk/gdk.h>
static GdkPixbuf* _wrap_pixbuf_object_to_ptr( PyGObject *pixbuf ) {
return GDK_PIXBUF( pixbuf->obj );
}
PyMethodDef py_functions[] = {
{ "pixbuf_object_to_ptr", (PyCFunction)_wrap_pixbuf_object_to_ptr,
METH_VARARGS },
{ NULL, NULL, 0 }
};
PyMODINIT_FUNC init_ptr_gen(void) {
(void) Py_InitModule( "_ptr_gen", py_functions );
}
>>>>
После чего данный код после возврата значения в python тружно вместе с интерпретатором делает segmentation failed.
Заранее Благодарен.
Ответ на:
комментарий
от kosmonavt
Ответ на:
комментарий
от Haiodo

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Python3 C API и PyString_AsString (2012)
- Форум c4py matrix_maker (2011)
- Форум как вывести картинку в GTK повторно? (2011)
- Форум Модуль на Си для Питона -> собрать для Си++ (2011)
- Форум «Ошибка сегментирования» при возвращении PyArrayObject (2010)
- Форум python, c api, линковка исходников (2013)
- Форум «Прикрепить» обьект к другому обьекту (2016)
- Форум временные обьекты (2004)
- Форум Свопирование обьектов, Java (2011)
- Форум [PyGTK] gtk.Table (2012)