Подробности

[В начало]

Проблема в реализации № S0657

Краткое описание

gdk_pixbuf_loader_get_pixbuf возвращает разные результаты, если была вызвана gdk_pixbuf_loader_set_size

Подробное описание

Описание gdk_pixbuf_loader_get_pixbuf:

Queries the GdkPixbuf that a pixbuf loader is currently creating. In general it only makes sense to call this function after the "area_prepared" signal has been emitted by the loader; this means that enough data has been read to know the size of the image that will be allocated. If the loader has not received enough data via gdk_pixbuf_loader_write(), then this function returns NULL. The returned pixbuf will be the same in all future calls to the loader, so simply calling g_object_ref() should be sufficient to continue using it.

Однако значения, возращаемые функцией gdk_pixbuf_loader_get_pixbuf до и после вызова gdk_pixbuf_loader_close, могут различатся, что противоречит выделенному в описании утверждению.

Это происходит в случае, когда предварительно была вызвана gdk_pixbuf_loader_set_size с размерами, отличными от размеров загружаемого изображения.

Пример, демонстрирующий проблему, см. здесь.

Раздел стандарта

Gdk-pixbuf 2.6.2 API Reference, GdkPixbufLoader

Компонент

gtk-gdk-pixbuf 2.6.2 or later

Принято

Gnome Bugzilla 583547

[В начало]