Я пытаюсь встроить библиотеку chartdrawer, которая может дать мне только изображение bmp в буфере.
Я загружаю это изображение и должен явно вызвать delete во вновь созданном pixbuf, а затем вызвать сборщик мусора.
Метод рисования вызывается каждые 50 мс
вызов сборщика мусора действительно потребляет процессор.
Есть ли способ иметь только один pixbuf для всего процесса и, следовательно, не вызывать gc?
Или я все делаю не так?
Спасибо заранее за любую помощь
Рафаель
код:
def draw(self, drawArea):
#init bmp loader
loader = gtk.gdk.PixbufLoader ('bmp')
#get a bmp buffer
chart = drawArea.outBMP2()
#load this buffer
loader.write(chart)
loader.close()
#get the newly created pixbuf
pixbuf = loader.get_pixbuf()
#and load it in the gtk.Image
self.img.set_from_pixbuf(pixbuf)
del pixbuf
gc.collect()