Hi ,
I am using clutter 1.2.12 and notice a strange white broder around an icon
image when I load it thru GdkPixbuf containing the rgb pixel data corresponding
to the icon. I remeber the same code used to work for 1.0.10. Is it a known
issue for 1.2.12? This mostly happen when icon is not rectangular.
const GdkPixbuf *iconbuf ; // cotains rgb pixels for the image
GdkPixbufFormat *format =
gdk_pixbuf_get_file_info("/home/nirmalya/icon.png", NULL, NULL);
if (format) {
iconbuf = gdk_pixbuf_new_from_file("/home/nirmalya/icon.png",
NULL);
}
if (iconbuf) {
int icon_width = gdk_pixbuf_get_width(iconbuf);
int icon_height = gdk_pixbuf_get_height(iconbuf);
guchar *pixels = gdk_pixbuf_get_pixels(iconbuf);
gboolean has_alpha = gdk_pixbuf_get_has_alpha(iconbuf);
int bpp = (has_alpha)? 4:3;
int rowstrides = gdk_pixbuf_get_rowstride(iconbuf);
clutter_texture_set_from_rgb_data(CLUTTER_TEXTURE(actor), pixels,
has_alpha, icon_width, icon_height, rowstrides, bpp, CLUTTER_TEXTURE_NONE ,
NULL);
clutter_actor_set_size(actor, 72, 72);
}
However if I set the texture directly from file it works fine:
clutter_texture_set_from_file(CLUTTER_TEXTURE(actor),
"/home/nirmalya/icon.png");
Any help is really appreciated.
Thanks!
_______________________________________________
clutter-app-devel-list mailing list
[email protected]
http://lists.clutter-project.org/listinfo/clutter-app-devel-list