Подробности

[В начало]

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

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

gdk_pixbuf_saturate_and_pixelate может портить содержимое памяти

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

При параметрах "saturation" = 1.0, "pixelate" = FALSE gdk_pixbuf_saturate_and_pixelate копирует содержимое "src" в "dest" с помощью memcpy (пользуясь тем, что формат, размеры и rowstride изображений совпадают по условию).

Однако такой способ копирования не годится для изображений, которые занимают не непрерывную область памяти. Показательный пример - subpixbuf - изображение, являющееся частью другого изображения. При копировании с помощью memcpy в subpixbuf изменяется не только сам subpixbuf, но и окружающее его изображение.

Пример кода см. здесь.

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

Gdk-pixbuf 2.6.2 API Reference, Utilities

Компонент

gtk-gdk-pixbuf 2.6.2 or later

Принято

Gnome Bugzilla 543085

Статус

исправлено в gtk+-2.14

[В начало]