# PaCkAgE DaTaStReAm gdk-pixbuf 1 11997 # end of header 070701000808f9000081a40000000000000000000000014f864a6900000103000000b600010002ffffffffffffffff0000001300000000gdk-pixbuf/pkginfoPKG=gdk-pixbuf NAME=gdk-pixbuf 2.26.0 i86pc Solaris 11 VERSION=2.26.0 PSTAMP=12th April 2012 VENDOR=Gnome Project EMAIL=http://www.gtk.org/ DESC=Gnome image loading library ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701000808f8000081a40000000000000000000000014f864a6900008634000000b600010002ffffffffffffffff0000001200000000gdk-pixbuf/pkgmap: 1 11997 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/gdk-pixbuf-csource 0755 root root 13924 32604 1334200919 1 f none /usr/local/bin/gdk-pixbuf-pixdata 0755 root root 11852 41388 1334200919 1 f none /usr/local/bin/gdk-pixbuf-query-loaders 0755 root root 14348 55202 1334200919 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/gdk-pixbuf-2.0 0755 root root 1 d none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf 0755 root root 1 d none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib 0755 root root 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h 0644 root root 2477 425 1334200925 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h 0644 root root 5561 54546 1334200925 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h 0644 root root 8052 46886 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h 0644 root root 17308 35826 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h 0644 root root 1114 28104 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h 0644 root root 3523 20221 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h 0644 root root 12433 20213 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h 0644 root root 4255 62602 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h 0644 root root 1640 44228 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h 0644 root root 3090 43153 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h 0644 root root 5990 64607 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h 0644 root root 1553 64540 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h 0644 root root 6605 2583 1334200919 1 d none /usr/local/lib 0755 root root 1 d none /usr/local/lib/gdk-pixbuf-2.0 0755 root root 1 d none /usr/local/lib/gdk-pixbuf-2.0/2.10.0 0755 root root 1 d none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders 0755 root root 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache 0644 root root 3856 24976 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.la 0755 root root 1429 61171 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.so 0755 root root 26368 48519 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.la 0755 root root 1429 61213 1334200919 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.so 0755 root root 24360 13241 1334200919 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.la 0755 root root 1429 61159 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so 0755 root root 41904 47484 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.la 0755 root root 1435 61873 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.so 0755 root root 13948 35980 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.la 0755 root root 1429 61189 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.so 0755 root root 23756 64086 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jasper.la 0755 root root 1480 625 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jasper.so 0755 root root 1070664 58459 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.la 0755 root root 1461 64215 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.so 0755 root root 26800 13607 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.la 0755 root root 1429 61285 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.so 0755 root root 17648 33970 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.la 0755 root root 1429 61249 1334200919 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so 0755 root root 26936 65019 1334200919 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.la 0755 root root 1429 61285 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.so 0755 root root 20648 40468 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.la 0755 root root 1435 61915 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so 0755 root root 15464 950 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.la 0755 root root 1429 61255 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.so 0755 root root 13540 45581 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.la 0755 root root 1429 61195 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.so 0755 root root 22464 48751 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.la 0755 root root 1494 1682 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.so 0755 root root 22704 27967 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.la 0755 root root 1435 61927 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.so 0755 root root 11836 32630 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.la 0755 root root 1429 61261 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.so 0755 root root 16588 58800 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.la 0755 root root 1429 61345 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so 0755 root root 32976 63047 1334200922 1 d none /usr/local/lib/girepository-1.0 0755 root root 1 f none /usr/local/lib/girepository-1.0/GdkPixbuf-2.0.typelib 0644 root root 15808 50578 1334200923 1 f none /usr/local/lib/libgdk_pixbuf-2.0.la 0755 root root 1369 54035 1334200919 1 s none /usr/local/lib/libgdk_pixbuf-2.0.so=libgdk_pixbuf-2.0.so.0.2600.0 1 s none /usr/local/lib/libgdk_pixbuf-2.0.so.0=libgdk_pixbuf-2.0.so.0.2600.0 1 f none /usr/local/lib/libgdk_pixbuf-2.0.so.0.2600.0 0755 root root 197636 27946 1334200919 1 f none /usr/local/lib/libgdk_pixbuf_xlib-2.0.la 0755 root root 1543 4545 1334200925 1 s none /usr/local/lib/libgdk_pixbuf_xlib-2.0.so=libgdk_pixbuf_xlib-2.0.so.0.2600.0 1 s none /usr/local/lib/libgdk_pixbuf_xlib-2.0.so.0=libgdk_pixbuf_xlib-2.0.so.0.2600.0 1 f none /usr/local/lib/libgdk_pixbuf_xlib-2.0.so.0.2600.0 0755 root root 92140 18862 1334200925 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/gdk-pixbuf-2.0.pc 0644 root root 549 50281 1334200925 1 f none /usr/local/lib/pkgconfig/gdk-pixbuf-xlib-2.0.pc 0644 root root 298 26854 1334200925 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/gir-1.0 0755 root root 1 f none /usr/local/share/gir-1.0/GdkPixbuf-2.0.gir 0644 root root 140933 28583 1334200919 1 d none /usr/local/share/gtk-doc 0755 root root 1 d none /usr/local/share/gtk-doc/html 0755 root root 1 d none /usr/local/share/gtk-doc/html/gdk-pixbuf 0755 root root 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/GdkPixbufLoader.html 0644 root root 44321 7801 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/annotation-glossary.html 0644 root root 3973 59342 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-10.html 0644 root root 1617 1446 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-12.html 0644 root root 2038 38500 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-14.html 0644 root root 2712 29737 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-2.html 0644 root root 6998 19088 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-26.html 0644 root root 2377 4790 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-4.html 0644 root root 4297 35005 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-6.html 0644 root root 3945 7222 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-8.html 0644 root root 2285 60796 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-deprecated.html 0644 root root 3214 9160 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-full.html 0644 root root 23119 3804 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/composite.png 0644 root root 106599 1940 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Animations.html 0644 root root 45564 40088 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-File-Loading.html 0644 root root 30771 42677 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-File-saving.html 0644 root root 55985 13542 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Image-Data-in-Memory.html 0644 root root 31313 9809 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Inline-data.html 0644 root root 34696 48299 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Module-Interface.html 0644 root root 65603 10928 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Reference-Counting-and-Memory-Mangement.html 0644 root root 12782 1392 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Scaling.html 0644 root root 51822 21825 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-The-GdkPixbuf-Structure.html 0644 root root 38111 44372 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Utilities.html 0644 root root 20508 54340 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Versioning.html 0644 root root 7358 37671 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-csource.html 0644 root root 6603 37545 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-from-drawables.html 0644 root root 2173 49933 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-rendering.html 0644 root root 2089 42591 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-query-loaders.html 0644 root root 4046 18322 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf.devhelp2 0644 root root 26053 48596 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/home.png 0644 root root 654 8089 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/index.html 0644 root root 7433 64761 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/index.sgml 0644 root root 30498 33953 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/left.png 0644 root root 459 49669 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/license.html 0644 root root 2798 38002 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/right.png 0644 root root 472 50613 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/rn01.html 0644 root root 4529 5431 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/rn02.html 0644 root root 2197 55213 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/style.css 0644 root root 5184 22070 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/up.png 0644 root root 406 41501 1334200925 1 d none /usr/local/share/locale 0755 root root 1 d none /usr/local/share/locale/af 0755 root root 1 d none /usr/local/share/locale/af/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/af/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 18786 47596 1334200923 1 d none /usr/local/share/locale/ang 0755 root root 1 d none /usr/local/share/locale/ang/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ang/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 4144 64096 1334200923 1 d none /usr/local/share/locale/ar 0755 root root 1 d none /usr/local/share/locale/ar/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ar/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23263 34318 1334200923 1 d none /usr/local/share/locale/as 0755 root root 1 d none /usr/local/share/locale/as/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/as/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 33639 57712 1334200923 1 d none /usr/local/share/locale/ast 0755 root root 1 d none /usr/local/share/locale/ast/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ast/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21447 18238 1334200923 1 d none /usr/local/share/locale/az 0755 root root 1 d none /usr/local/share/locale/az/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/az/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 15147 11316 1334200923 1 d none /usr/local/share/locale/be 0755 root root 1 d none /usr/local/share/locale/be/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/be/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28482 1940 1334200923 1 d none /usr/local/share/locale/be@latin 0755 root root 1 d none /usr/local/share/locale/be@latin/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/be@latin/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20556 34792 1334200923 1 d none /usr/local/share/locale/bg 0755 root root 1 d none /usr/local/share/locale/bg/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/bg/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 32074 27752 1334200923 1 d none /usr/local/share/locale/bn 0755 root root 1 d none /usr/local/share/locale/bn/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/bn/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 30417 57468 1334200924 1 d none /usr/local/share/locale/bn_IN 0755 root root 1 d none /usr/local/share/locale/bn_IN/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/bn_IN/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 32227 28232 1334200924 1 d none /usr/local/share/locale/br 0755 root root 1 d none /usr/local/share/locale/br/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/br/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 4891 24443 1334200924 1 d none /usr/local/share/locale/bs 0755 root root 1 d none /usr/local/share/locale/bs/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/bs/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 14725 28218 1334200924 1 d none /usr/local/share/locale/ca 0755 root root 1 d none /usr/local/share/locale/ca/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ca/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23110 49106 1334200924 1 d none /usr/local/share/locale/ca@valencia 0755 root root 1 d none /usr/local/share/locale/ca@valencia/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ca@valencia/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22198 37974 1334200924 1 d none /usr/local/share/locale/crh 0755 root root 1 d none /usr/local/share/locale/crh/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/crh/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 19984 23041 1334200924 1 d none /usr/local/share/locale/cs 0755 root root 1 d none /usr/local/share/locale/cs/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/cs/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22071 22862 1334200924 1 d none /usr/local/share/locale/cy 0755 root root 1 d none /usr/local/share/locale/cy/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/cy/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 18602 32069 1334200924 1 d none /usr/local/share/locale/da 0755 root root 1 d none /usr/local/share/locale/da/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/da/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21555 51755 1334200924 1 d none /usr/local/share/locale/de 0755 root root 1 d none /usr/local/share/locale/de/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/de/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22813 37239 1334200924 1 d none /usr/local/share/locale/dz 0755 root root 1 d none /usr/local/share/locale/dz/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/dz/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 37639 60306 1334200924 1 d none /usr/local/share/locale/el 0755 root root 1 d none /usr/local/share/locale/el/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/el/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 29590 57340 1334200924 1 d none /usr/local/share/locale/en@shaw 0755 root root 1 d none /usr/local/share/locale/en@shaw/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/en@shaw/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28537 23512 1334200924 1 d none /usr/local/share/locale/en_CA 0755 root root 1 d none /usr/local/share/locale/en_CA/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/en_CA/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 17731 21396 1334200924 1 d none /usr/local/share/locale/en_GB 0755 root root 1 d none /usr/local/share/locale/en_GB/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/en_GB/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20546 42065 1334200924 1 d none /usr/local/share/locale/eo 0755 root root 1 d none /usr/local/share/locale/eo/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/eo/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20485 7154 1334200924 1 d none /usr/local/share/locale/es 0755 root root 1 d none /usr/local/share/locale/es/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/es/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23123 40479 1334200924 1 d none /usr/local/share/locale/et 0755 root root 1 d none /usr/local/share/locale/et/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/et/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21357 60737 1334200924 1 d none /usr/local/share/locale/eu 0755 root root 1 d none /usr/local/share/locale/eu/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/eu/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22057 11790 1334200924 1 d none /usr/local/share/locale/fa 0755 root root 1 d none /usr/local/share/locale/fa/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fa/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20099 18240 1334200924 1 d none /usr/local/share/locale/fi 0755 root root 1 d none /usr/local/share/locale/fi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fi/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20463 53341 1334200924 1 d none /usr/local/share/locale/fr 0755 root root 1 d none /usr/local/share/locale/fr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fr/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23321 21555 1334200924 1 d none /usr/local/share/locale/ga 0755 root root 1 d none /usr/local/share/locale/ga/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ga/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 18604 13585 1334200924 1 d none /usr/local/share/locale/gl 0755 root root 1 d none /usr/local/share/locale/gl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/gl/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23115 52682 1334200924 1 d none /usr/local/share/locale/gu 0755 root root 1 d none /usr/local/share/locale/gu/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/gu/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28955 22415 1334200924 1 d none /usr/local/share/locale/he 0755 root root 1 d none /usr/local/share/locale/he/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/he/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23900 48414 1334200924 1 d none /usr/local/share/locale/hi 0755 root root 1 d none /usr/local/share/locale/hi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/hi/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28779 56576 1334200924 1 d none /usr/local/share/locale/hr 0755 root root 1 d none /usr/local/share/locale/hr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/hr/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 17194 31420 1334200924 1 d none /usr/local/share/locale/hu 0755 root root 1 d none /usr/local/share/locale/hu/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/hu/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22301 48994 1334200924 1 d none /usr/local/share/locale/hy 0755 root root 1 d none /usr/local/share/locale/hy/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/hy/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 27183 12848 1334200924 1 d none /usr/local/share/locale/ia 0755 root root 1 d none /usr/local/share/locale/ia/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ia/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 1077 14432 1334200924 1 d none /usr/local/share/locale/id 0755 root root 1 d none /usr/local/share/locale/id/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/id/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21017 37385 1334200924 1 d none /usr/local/share/locale/io 0755 root root 1 d none /usr/local/share/locale/io/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/io/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 5231 42899 1334200924 1 d none /usr/local/share/locale/is 0755 root root 1 d none /usr/local/share/locale/is/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/is/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 13065 62826 1334200924 1 d none /usr/local/share/locale/it 0755 root root 1 d none /usr/local/share/locale/it/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/it/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22586 64826 1334200924 1 d none /usr/local/share/locale/ja 0755 root root 1 d none /usr/local/share/locale/ja/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ja/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 24414 52682 1334200924 1 d none /usr/local/share/locale/ka 0755 root root 1 d none /usr/local/share/locale/ka/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ka/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 32859 4945 1334200924 1 d none /usr/local/share/locale/km 0755 root root 1 d none /usr/local/share/locale/km/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/km/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 37787 41367 1334200924 1 d none /usr/local/share/locale/kn 0755 root root 1 d none /usr/local/share/locale/kn/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/kn/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 32443 923 1334200924 1 d none /usr/local/share/locale/ko 0755 root root 1 d none /usr/local/share/locale/ko/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ko/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23520 16179 1334200924 1 d none /usr/local/share/locale/ku 0755 root root 1 d none /usr/local/share/locale/ku/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ku/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 18998 29759 1334200924 1 d none /usr/local/share/locale/li 0755 root root 1 d none /usr/local/share/locale/li/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/li/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 12853 14793 1334200924 1 d none /usr/local/share/locale/lt 0755 root root 1 d none /usr/local/share/locale/lt/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/lt/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22523 19006 1334200924 1 d none /usr/local/share/locale/lv 0755 root root 1 d none /usr/local/share/locale/lv/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/lv/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20804 55368 1334200924 1 d none /usr/local/share/locale/mai 0755 root root 1 d none /usr/local/share/locale/mai/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/mai/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28302 56149 1334200924 1 d none /usr/local/share/locale/mi 0755 root root 1 d none /usr/local/share/locale/mi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/mi/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 11858 22699 1334200924 1 d none /usr/local/share/locale/mk 0755 root root 1 d none /usr/local/share/locale/mk/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/mk/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 24056 59616 1334200924 1 d none /usr/local/share/locale/ml 0755 root root 1 d none /usr/local/share/locale/ml/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ml/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 33970 55874 1334200924 1 d none /usr/local/share/locale/mn 0755 root root 1 d none /usr/local/share/locale/mn/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/mn/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 19018 19877 1334200924 1 d none /usr/local/share/locale/mr 0755 root root 1 d none /usr/local/share/locale/mr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/mr/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 33151 51411 1334200924 1 d none /usr/local/share/locale/ms 0755 root root 1 d none /usr/local/share/locale/ms/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ms/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 13527 31521 1334200924 1 d none /usr/local/share/locale/my 0755 root root 1 d none /usr/local/share/locale/my/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/my/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 34736 19612 1334200924 1 d none /usr/local/share/locale/nb 0755 root root 1 d none /usr/local/share/locale/nb/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nb/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20945 48362 1334200924 1 d none /usr/local/share/locale/nds 0755 root root 1 d none /usr/local/share/locale/nds/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nds/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 4769 17582 1334200924 1 d none /usr/local/share/locale/ne 0755 root root 1 d none /usr/local/share/locale/ne/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ne/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 24357 14503 1334200924 1 d none /usr/local/share/locale/nl 0755 root root 1 d none /usr/local/share/locale/nl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nl/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21531 41390 1334200924 1 d none /usr/local/share/locale/nn 0755 root root 1 d none /usr/local/share/locale/nn/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nn/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 19169 38065 1334200924 1 d none /usr/local/share/locale/nso 0755 root root 1 d none /usr/local/share/locale/nso/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nso/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 16599 2768 1334200924 1 d none /usr/local/share/locale/oc 0755 root root 1 d none /usr/local/share/locale/oc/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/oc/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 10179 42378 1334200924 1 d none /usr/local/share/locale/or 0755 root root 1 d none /usr/local/share/locale/or/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/or/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 31341 63814 1334200924 1 d none /usr/local/share/locale/pa 0755 root root 1 d none /usr/local/share/locale/pa/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pa/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 30692 56821 1334200924 1 d none /usr/local/share/locale/pl 0755 root root 1 d none /usr/local/share/locale/pl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pl/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22913 41275 1334200924 1 d none /usr/local/share/locale/ps 0755 root root 1 d none /usr/local/share/locale/ps/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ps/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 2795 18223 1334200924 1 d none /usr/local/share/locale/pt 0755 root root 1 d none /usr/local/share/locale/pt/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pt/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21937 7082 1334200924 1 d none /usr/local/share/locale/pt_BR 0755 root root 1 d none /usr/local/share/locale/pt_BR/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pt_BR/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22670 25040 1334200924 1 d none /usr/local/share/locale/ro 0755 root root 1 d none /usr/local/share/locale/ro/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ro/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22096 6939 1334200924 1 d none /usr/local/share/locale/ru 0755 root root 1 d none /usr/local/share/locale/ru/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ru/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 32089 49386 1334200924 1 d none /usr/local/share/locale/si 0755 root root 1 d none /usr/local/share/locale/si/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/si/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 24887 14454 1334200924 1 d none /usr/local/share/locale/sk 0755 root root 1 d none /usr/local/share/locale/sk/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sk/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 19775 7732 1334200924 1 d none /usr/local/share/locale/sl 0755 root root 1 d none /usr/local/share/locale/sl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sl/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22430 65150 1334200924 1 d none /usr/local/share/locale/sq 0755 root root 1 d none /usr/local/share/locale/sq/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sq/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20428 17700 1334200924 1 d none /usr/local/share/locale/sr 0755 root root 1 d none /usr/local/share/locale/sr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sr/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28087 34043 1334200924 1 d none /usr/local/share/locale/sr@ije 0755 root root 1 d none /usr/local/share/locale/sr@ije/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sr@ije/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 18463 57236 1334200924 1 d none /usr/local/share/locale/sr@latin 0755 root root 1 d none /usr/local/share/locale/sr@latin/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sr@latin/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21863 15831 1334200924 1 d none /usr/local/share/locale/sv 0755 root root 1 d none /usr/local/share/locale/sv/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sv/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21493 60676 1334200924 1 d none /usr/local/share/locale/ta 0755 root root 1 d none /usr/local/share/locale/ta/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ta/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 33693 27168 1334200924 1 d none /usr/local/share/locale/te 0755 root root 1 d none /usr/local/share/locale/te/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/te/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 36243 19965 1334200924 1 d none /usr/local/share/locale/th 0755 root root 1 d none /usr/local/share/locale/th/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/th/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 31607 42599 1334200924 1 d none /usr/local/share/locale/tk 0755 root root 1 d none /usr/local/share/locale/tk/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/tk/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 2011 20109 1334200924 1 d none /usr/local/share/locale/tr 0755 root root 1 d none /usr/local/share/locale/tr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/tr/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21469 29563 1334200924 1 d none /usr/local/share/locale/tt 0755 root root 1 d none /usr/local/share/locale/tt/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/tt/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 6534 13274 1334200924 1 d none /usr/local/share/locale/ug 0755 root root 1 d none /usr/local/share/locale/ug/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ug/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 26442 41407 1334200924 1 d none /usr/local/share/locale/uk 0755 root root 1 d none /usr/local/share/locale/uk/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/uk/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 30692 41059 1334200924 1 d none /usr/local/share/locale/uz 0755 root root 1 d none /usr/local/share/locale/uz/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/uz/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 2940 25935 1334200924 1 d none /usr/local/share/locale/uz@cyrillic 0755 root root 1 d none /usr/local/share/locale/uz@cyrillic/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/uz@cyrillic/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 3582 11017 1334200924 1 d none /usr/local/share/locale/vi 0755 root root 1 d none /usr/local/share/locale/vi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/vi/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22769 25577 1334200924 1 d none /usr/local/share/locale/wa 0755 root root 1 d none /usr/local/share/locale/wa/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/wa/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 16193 30446 1334200924 1 d none /usr/local/share/locale/xh 0755 root root 1 d none /usr/local/share/locale/xh/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/xh/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 17413 64002 1334200924 1 d none /usr/local/share/locale/yi 0755 root root 1 d none /usr/local/share/locale/yi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/yi/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 16206 3899 1334200924 1 d none /usr/local/share/locale/zh_CN 0755 root root 1 d none /usr/local/share/locale/zh_CN/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/zh_CN/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 19692 19430 1334200924 1 d none /usr/local/share/locale/zh_HK 0755 root root 1 d none /usr/local/share/locale/zh_HK/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/zh_HK/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20163 19938 1334200924 1 d none /usr/local/share/locale/zh_TW 0755 root root 1 d none /usr/local/share/locale/zh_TW/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/zh_TW/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20163 20176 1334200924 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/gdk-pixbuf-csource.1 0644 root root 3978 59540 1334200925 1 f none /usr/local/share/man/man1/gdk-pixbuf-query-loaders.1 0644 root root 2567 8107 1334200925 1 i checkinstall 790 2505 1334201085 1 i pkginfo 259 19756 1334200937 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!070701000808f9000081a40000000000000000000000014f864a6900000103000000b600010002ffffffffffffffff0000000800000000pkginfoPKG=gdk-pixbuf NAME=gdk-pixbuf 2.26.0 i86pc Solaris 11 VERSION=2.26.0 PSTAMP=12th April 2012 VENDOR=Gnome Project EMAIL=http://www.gtk.org/ DESC=Gnome image loading library ARCH=i386 CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 070701000808f8000081a40000000000000000000000014f864a6900008634000000b600010002ffffffffffffffff0000000700000000pkgmap: 1 11997 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/bin 0755 root root 1 f none /usr/local/bin/gdk-pixbuf-csource 0755 root root 13924 32604 1334200919 1 f none /usr/local/bin/gdk-pixbuf-pixdata 0755 root root 11852 41388 1334200919 1 f none /usr/local/bin/gdk-pixbuf-query-loaders 0755 root root 14348 55202 1334200919 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/gdk-pixbuf-2.0 0755 root root 1 d none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf 0755 root root 1 d none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib 0755 root root 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h 0644 root root 2477 425 1334200925 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h 0644 root root 5561 54546 1334200925 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h 0644 root root 8052 46886 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h 0644 root root 17308 35826 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h 0644 root root 1114 28104 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h 0644 root root 3523 20221 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h 0644 root root 12433 20213 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h 0644 root root 4255 62602 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h 0644 root root 1640 44228 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h 0644 root root 3090 43153 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h 0644 root root 5990 64607 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h 0644 root root 1553 64540 1334200919 1 f none /usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h 0644 root root 6605 2583 1334200919 1 d none /usr/local/lib 0755 root root 1 d none /usr/local/lib/gdk-pixbuf-2.0 0755 root root 1 d none /usr/local/lib/gdk-pixbuf-2.0/2.10.0 0755 root root 1 d none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders 0755 root root 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache 0644 root root 3856 24976 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.la 0755 root root 1429 61171 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ani.so 0755 root root 26368 48519 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.la 0755 root root 1429 61213 1334200919 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-bmp.so 0755 root root 24360 13241 1334200919 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.la 0755 root root 1429 61159 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-gif.so 0755 root root 41904 47484 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.la 0755 root root 1435 61873 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-icns.so 0755 root root 13948 35980 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.la 0755 root root 1429 61189 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ico.so 0755 root root 23756 64086 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jasper.la 0755 root root 1480 625 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jasper.so 0755 root root 1070664 58459 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.la 0755 root root 1461 64215 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-jpeg.so 0755 root root 26800 13607 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.la 0755 root root 1429 61285 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pcx.so 0755 root root 17648 33970 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.la 0755 root root 1429 61249 1334200919 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so 0755 root root 26936 65019 1334200919 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.la 0755 root root 1429 61285 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-pnm.so 0755 root root 20648 40468 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.la 0755 root root 1435 61915 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-qtif.so 0755 root root 15464 950 1334200923 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.la 0755 root root 1429 61255 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-ras.so 0755 root root 13540 45581 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.la 0755 root root 1429 61195 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tga.so 0755 root root 22464 48751 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.la 0755 root root 1494 1682 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.so 0755 root root 22704 27967 1334200921 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.la 0755 root root 1435 61927 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-wbmp.so 0755 root root 11836 32630 1334200920 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.la 0755 root root 1429 61261 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xbm.so 0755 root root 16588 58800 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.la 0755 root root 1429 61345 1334200922 1 f none /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-xpm.so 0755 root root 32976 63047 1334200922 1 d none /usr/local/lib/girepository-1.0 0755 root root 1 f none /usr/local/lib/girepository-1.0/GdkPixbuf-2.0.typelib 0644 root root 15808 50578 1334200923 1 f none /usr/local/lib/libgdk_pixbuf-2.0.la 0755 root root 1369 54035 1334200919 1 s none /usr/local/lib/libgdk_pixbuf-2.0.so=libgdk_pixbuf-2.0.so.0.2600.0 1 s none /usr/local/lib/libgdk_pixbuf-2.0.so.0=libgdk_pixbuf-2.0.so.0.2600.0 1 f none /usr/local/lib/libgdk_pixbuf-2.0.so.0.2600.0 0755 root root 197636 27946 1334200919 1 f none /usr/local/lib/libgdk_pixbuf_xlib-2.0.la 0755 root root 1543 4545 1334200925 1 s none /usr/local/lib/libgdk_pixbuf_xlib-2.0.so=libgdk_pixbuf_xlib-2.0.so.0.2600.0 1 s none /usr/local/lib/libgdk_pixbuf_xlib-2.0.so.0=libgdk_pixbuf_xlib-2.0.so.0.2600.0 1 f none /usr/local/lib/libgdk_pixbuf_xlib-2.0.so.0.2600.0 0755 root root 92140 18862 1334200925 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/gdk-pixbuf-2.0.pc 0644 root root 549 50281 1334200925 1 f none /usr/local/lib/pkgconfig/gdk-pixbuf-xlib-2.0.pc 0644 root root 298 26854 1334200925 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/gir-1.0 0755 root root 1 f none /usr/local/share/gir-1.0/GdkPixbuf-2.0.gir 0644 root root 140933 28583 1334200919 1 d none /usr/local/share/gtk-doc 0755 root root 1 d none /usr/local/share/gtk-doc/html 0755 root root 1 d none /usr/local/share/gtk-doc/html/gdk-pixbuf 0755 root root 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/GdkPixbufLoader.html 0644 root root 44321 7801 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/annotation-glossary.html 0644 root root 3973 59342 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-10.html 0644 root root 1617 1446 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-12.html 0644 root root 2038 38500 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-14.html 0644 root root 2712 29737 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-2.html 0644 root root 6998 19088 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-26.html 0644 root root 2377 4790 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-4.html 0644 root root 4297 35005 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-6.html 0644 root root 3945 7222 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-8.html 0644 root root 2285 60796 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-deprecated.html 0644 root root 3214 9160 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-full.html 0644 root root 23119 3804 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/composite.png 0644 root root 106599 1940 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Animations.html 0644 root root 45564 40088 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-File-Loading.html 0644 root root 30771 42677 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-File-saving.html 0644 root root 55985 13542 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Image-Data-in-Memory.html 0644 root root 31313 9809 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Inline-data.html 0644 root root 34696 48299 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Module-Interface.html 0644 root root 65603 10928 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Reference-Counting-and-Memory-Mangement.html 0644 root root 12782 1392 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Scaling.html 0644 root root 51822 21825 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-The-GdkPixbuf-Structure.html 0644 root root 38111 44372 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Utilities.html 0644 root root 20508 54340 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Versioning.html 0644 root root 7358 37671 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-csource.html 0644 root root 6603 37545 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-from-drawables.html 0644 root root 2173 49933 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-rendering.html 0644 root root 2089 42591 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-query-loaders.html 0644 root root 4046 18322 1334200924 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf.devhelp2 0644 root root 26053 48596 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/home.png 0644 root root 654 8089 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/index.html 0644 root root 7433 64761 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/index.sgml 0644 root root 30498 33953 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/left.png 0644 root root 459 49669 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/license.html 0644 root root 2798 38002 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/right.png 0644 root root 472 50613 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/rn01.html 0644 root root 4529 5431 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/rn02.html 0644 root root 2197 55213 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/style.css 0644 root root 5184 22070 1334200925 1 f none /usr/local/share/gtk-doc/html/gdk-pixbuf/up.png 0644 root root 406 41501 1334200925 1 d none /usr/local/share/locale 0755 root root 1 d none /usr/local/share/locale/af 0755 root root 1 d none /usr/local/share/locale/af/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/af/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 18786 47596 1334200923 1 d none /usr/local/share/locale/ang 0755 root root 1 d none /usr/local/share/locale/ang/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ang/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 4144 64096 1334200923 1 d none /usr/local/share/locale/ar 0755 root root 1 d none /usr/local/share/locale/ar/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ar/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23263 34318 1334200923 1 d none /usr/local/share/locale/as 0755 root root 1 d none /usr/local/share/locale/as/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/as/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 33639 57712 1334200923 1 d none /usr/local/share/locale/ast 0755 root root 1 d none /usr/local/share/locale/ast/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ast/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21447 18238 1334200923 1 d none /usr/local/share/locale/az 0755 root root 1 d none /usr/local/share/locale/az/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/az/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 15147 11316 1334200923 1 d none /usr/local/share/locale/be 0755 root root 1 d none /usr/local/share/locale/be/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/be/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28482 1940 1334200923 1 d none /usr/local/share/locale/be@latin 0755 root root 1 d none /usr/local/share/locale/be@latin/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/be@latin/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20556 34792 1334200923 1 d none /usr/local/share/locale/bg 0755 root root 1 d none /usr/local/share/locale/bg/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/bg/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 32074 27752 1334200923 1 d none /usr/local/share/locale/bn 0755 root root 1 d none /usr/local/share/locale/bn/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/bn/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 30417 57468 1334200924 1 d none /usr/local/share/locale/bn_IN 0755 root root 1 d none /usr/local/share/locale/bn_IN/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/bn_IN/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 32227 28232 1334200924 1 d none /usr/local/share/locale/br 0755 root root 1 d none /usr/local/share/locale/br/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/br/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 4891 24443 1334200924 1 d none /usr/local/share/locale/bs 0755 root root 1 d none /usr/local/share/locale/bs/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/bs/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 14725 28218 1334200924 1 d none /usr/local/share/locale/ca 0755 root root 1 d none /usr/local/share/locale/ca/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ca/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23110 49106 1334200924 1 d none /usr/local/share/locale/ca@valencia 0755 root root 1 d none /usr/local/share/locale/ca@valencia/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ca@valencia/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22198 37974 1334200924 1 d none /usr/local/share/locale/crh 0755 root root 1 d none /usr/local/share/locale/crh/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/crh/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 19984 23041 1334200924 1 d none /usr/local/share/locale/cs 0755 root root 1 d none /usr/local/share/locale/cs/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/cs/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22071 22862 1334200924 1 d none /usr/local/share/locale/cy 0755 root root 1 d none /usr/local/share/locale/cy/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/cy/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 18602 32069 1334200924 1 d none /usr/local/share/locale/da 0755 root root 1 d none /usr/local/share/locale/da/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/da/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21555 51755 1334200924 1 d none /usr/local/share/locale/de 0755 root root 1 d none /usr/local/share/locale/de/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/de/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22813 37239 1334200924 1 d none /usr/local/share/locale/dz 0755 root root 1 d none /usr/local/share/locale/dz/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/dz/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 37639 60306 1334200924 1 d none /usr/local/share/locale/el 0755 root root 1 d none /usr/local/share/locale/el/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/el/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 29590 57340 1334200924 1 d none /usr/local/share/locale/en@shaw 0755 root root 1 d none /usr/local/share/locale/en@shaw/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/en@shaw/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28537 23512 1334200924 1 d none /usr/local/share/locale/en_CA 0755 root root 1 d none /usr/local/share/locale/en_CA/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/en_CA/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 17731 21396 1334200924 1 d none /usr/local/share/locale/en_GB 0755 root root 1 d none /usr/local/share/locale/en_GB/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/en_GB/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20546 42065 1334200924 1 d none /usr/local/share/locale/eo 0755 root root 1 d none /usr/local/share/locale/eo/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/eo/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20485 7154 1334200924 1 d none /usr/local/share/locale/es 0755 root root 1 d none /usr/local/share/locale/es/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/es/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23123 40479 1334200924 1 d none /usr/local/share/locale/et 0755 root root 1 d none /usr/local/share/locale/et/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/et/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21357 60737 1334200924 1 d none /usr/local/share/locale/eu 0755 root root 1 d none /usr/local/share/locale/eu/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/eu/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22057 11790 1334200924 1 d none /usr/local/share/locale/fa 0755 root root 1 d none /usr/local/share/locale/fa/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fa/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20099 18240 1334200924 1 d none /usr/local/share/locale/fi 0755 root root 1 d none /usr/local/share/locale/fi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fi/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20463 53341 1334200924 1 d none /usr/local/share/locale/fr 0755 root root 1 d none /usr/local/share/locale/fr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/fr/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23321 21555 1334200924 1 d none /usr/local/share/locale/ga 0755 root root 1 d none /usr/local/share/locale/ga/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ga/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 18604 13585 1334200924 1 d none /usr/local/share/locale/gl 0755 root root 1 d none /usr/local/share/locale/gl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/gl/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23115 52682 1334200924 1 d none /usr/local/share/locale/gu 0755 root root 1 d none /usr/local/share/locale/gu/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/gu/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28955 22415 1334200924 1 d none /usr/local/share/locale/he 0755 root root 1 d none /usr/local/share/locale/he/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/he/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23900 48414 1334200924 1 d none /usr/local/share/locale/hi 0755 root root 1 d none /usr/local/share/locale/hi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/hi/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28779 56576 1334200924 1 d none /usr/local/share/locale/hr 0755 root root 1 d none /usr/local/share/locale/hr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/hr/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 17194 31420 1334200924 1 d none /usr/local/share/locale/hu 0755 root root 1 d none /usr/local/share/locale/hu/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/hu/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22301 48994 1334200924 1 d none /usr/local/share/locale/hy 0755 root root 1 d none /usr/local/share/locale/hy/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/hy/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 27183 12848 1334200924 1 d none /usr/local/share/locale/ia 0755 root root 1 d none /usr/local/share/locale/ia/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ia/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 1077 14432 1334200924 1 d none /usr/local/share/locale/id 0755 root root 1 d none /usr/local/share/locale/id/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/id/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21017 37385 1334200924 1 d none /usr/local/share/locale/io 0755 root root 1 d none /usr/local/share/locale/io/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/io/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 5231 42899 1334200924 1 d none /usr/local/share/locale/is 0755 root root 1 d none /usr/local/share/locale/is/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/is/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 13065 62826 1334200924 1 d none /usr/local/share/locale/it 0755 root root 1 d none /usr/local/share/locale/it/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/it/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22586 64826 1334200924 1 d none /usr/local/share/locale/ja 0755 root root 1 d none /usr/local/share/locale/ja/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ja/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 24414 52682 1334200924 1 d none /usr/local/share/locale/ka 0755 root root 1 d none /usr/local/share/locale/ka/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ka/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 32859 4945 1334200924 1 d none /usr/local/share/locale/km 0755 root root 1 d none /usr/local/share/locale/km/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/km/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 37787 41367 1334200924 1 d none /usr/local/share/locale/kn 0755 root root 1 d none /usr/local/share/locale/kn/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/kn/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 32443 923 1334200924 1 d none /usr/local/share/locale/ko 0755 root root 1 d none /usr/local/share/locale/ko/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ko/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 23520 16179 1334200924 1 d none /usr/local/share/locale/ku 0755 root root 1 d none /usr/local/share/locale/ku/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ku/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 18998 29759 1334200924 1 d none /usr/local/share/locale/li 0755 root root 1 d none /usr/local/share/locale/li/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/li/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 12853 14793 1334200924 1 d none /usr/local/share/locale/lt 0755 root root 1 d none /usr/local/share/locale/lt/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/lt/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22523 19006 1334200924 1 d none /usr/local/share/locale/lv 0755 root root 1 d none /usr/local/share/locale/lv/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/lv/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20804 55368 1334200924 1 d none /usr/local/share/locale/mai 0755 root root 1 d none /usr/local/share/locale/mai/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/mai/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28302 56149 1334200924 1 d none /usr/local/share/locale/mi 0755 root root 1 d none /usr/local/share/locale/mi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/mi/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 11858 22699 1334200924 1 d none /usr/local/share/locale/mk 0755 root root 1 d none /usr/local/share/locale/mk/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/mk/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 24056 59616 1334200924 1 d none /usr/local/share/locale/ml 0755 root root 1 d none /usr/local/share/locale/ml/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ml/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 33970 55874 1334200924 1 d none /usr/local/share/locale/mn 0755 root root 1 d none /usr/local/share/locale/mn/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/mn/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 19018 19877 1334200924 1 d none /usr/local/share/locale/mr 0755 root root 1 d none /usr/local/share/locale/mr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/mr/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 33151 51411 1334200924 1 d none /usr/local/share/locale/ms 0755 root root 1 d none /usr/local/share/locale/ms/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ms/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 13527 31521 1334200924 1 d none /usr/local/share/locale/my 0755 root root 1 d none /usr/local/share/locale/my/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/my/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 34736 19612 1334200924 1 d none /usr/local/share/locale/nb 0755 root root 1 d none /usr/local/share/locale/nb/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nb/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20945 48362 1334200924 1 d none /usr/local/share/locale/nds 0755 root root 1 d none /usr/local/share/locale/nds/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nds/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 4769 17582 1334200924 1 d none /usr/local/share/locale/ne 0755 root root 1 d none /usr/local/share/locale/ne/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ne/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 24357 14503 1334200924 1 d none /usr/local/share/locale/nl 0755 root root 1 d none /usr/local/share/locale/nl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nl/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21531 41390 1334200924 1 d none /usr/local/share/locale/nn 0755 root root 1 d none /usr/local/share/locale/nn/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nn/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 19169 38065 1334200924 1 d none /usr/local/share/locale/nso 0755 root root 1 d none /usr/local/share/locale/nso/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/nso/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 16599 2768 1334200924 1 d none /usr/local/share/locale/oc 0755 root root 1 d none /usr/local/share/locale/oc/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/oc/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 10179 42378 1334200924 1 d none /usr/local/share/locale/or 0755 root root 1 d none /usr/local/share/locale/or/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/or/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 31341 63814 1334200924 1 d none /usr/local/share/locale/pa 0755 root root 1 d none /usr/local/share/locale/pa/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pa/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 30692 56821 1334200924 1 d none /usr/local/share/locale/pl 0755 root root 1 d none /usr/local/share/locale/pl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pl/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22913 41275 1334200924 1 d none /usr/local/share/locale/ps 0755 root root 1 d none /usr/local/share/locale/ps/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ps/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 2795 18223 1334200924 1 d none /usr/local/share/locale/pt 0755 root root 1 d none /usr/local/share/locale/pt/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pt/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21937 7082 1334200924 1 d none /usr/local/share/locale/pt_BR 0755 root root 1 d none /usr/local/share/locale/pt_BR/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/pt_BR/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22670 25040 1334200924 1 d none /usr/local/share/locale/ro 0755 root root 1 d none /usr/local/share/locale/ro/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ro/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22096 6939 1334200924 1 d none /usr/local/share/locale/ru 0755 root root 1 d none /usr/local/share/locale/ru/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ru/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 32089 49386 1334200924 1 d none /usr/local/share/locale/si 0755 root root 1 d none /usr/local/share/locale/si/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/si/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 24887 14454 1334200924 1 d none /usr/local/share/locale/sk 0755 root root 1 d none /usr/local/share/locale/sk/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sk/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 19775 7732 1334200924 1 d none /usr/local/share/locale/sl 0755 root root 1 d none /usr/local/share/locale/sl/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sl/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22430 65150 1334200924 1 d none /usr/local/share/locale/sq 0755 root root 1 d none /usr/local/share/locale/sq/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sq/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20428 17700 1334200924 1 d none /usr/local/share/locale/sr 0755 root root 1 d none /usr/local/share/locale/sr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sr/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 28087 34043 1334200924 1 d none /usr/local/share/locale/sr@ije 0755 root root 1 d none /usr/local/share/locale/sr@ije/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sr@ije/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 18463 57236 1334200924 1 d none /usr/local/share/locale/sr@latin 0755 root root 1 d none /usr/local/share/locale/sr@latin/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sr@latin/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21863 15831 1334200924 1 d none /usr/local/share/locale/sv 0755 root root 1 d none /usr/local/share/locale/sv/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/sv/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21493 60676 1334200924 1 d none /usr/local/share/locale/ta 0755 root root 1 d none /usr/local/share/locale/ta/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ta/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 33693 27168 1334200924 1 d none /usr/local/share/locale/te 0755 root root 1 d none /usr/local/share/locale/te/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/te/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 36243 19965 1334200924 1 d none /usr/local/share/locale/th 0755 root root 1 d none /usr/local/share/locale/th/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/th/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 31607 42599 1334200924 1 d none /usr/local/share/locale/tk 0755 root root 1 d none /usr/local/share/locale/tk/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/tk/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 2011 20109 1334200924 1 d none /usr/local/share/locale/tr 0755 root root 1 d none /usr/local/share/locale/tr/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/tr/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 21469 29563 1334200924 1 d none /usr/local/share/locale/tt 0755 root root 1 d none /usr/local/share/locale/tt/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/tt/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 6534 13274 1334200924 1 d none /usr/local/share/locale/ug 0755 root root 1 d none /usr/local/share/locale/ug/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/ug/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 26442 41407 1334200924 1 d none /usr/local/share/locale/uk 0755 root root 1 d none /usr/local/share/locale/uk/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/uk/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 30692 41059 1334200924 1 d none /usr/local/share/locale/uz 0755 root root 1 d none /usr/local/share/locale/uz/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/uz/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 2940 25935 1334200924 1 d none /usr/local/share/locale/uz@cyrillic 0755 root root 1 d none /usr/local/share/locale/uz@cyrillic/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/uz@cyrillic/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 3582 11017 1334200924 1 d none /usr/local/share/locale/vi 0755 root root 1 d none /usr/local/share/locale/vi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/vi/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 22769 25577 1334200924 1 d none /usr/local/share/locale/wa 0755 root root 1 d none /usr/local/share/locale/wa/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/wa/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 16193 30446 1334200924 1 d none /usr/local/share/locale/xh 0755 root root 1 d none /usr/local/share/locale/xh/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/xh/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 17413 64002 1334200924 1 d none /usr/local/share/locale/yi 0755 root root 1 d none /usr/local/share/locale/yi/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/yi/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 16206 3899 1334200924 1 d none /usr/local/share/locale/zh_CN 0755 root root 1 d none /usr/local/share/locale/zh_CN/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/zh_CN/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 19692 19430 1334200924 1 d none /usr/local/share/locale/zh_HK 0755 root root 1 d none /usr/local/share/locale/zh_HK/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/zh_HK/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20163 19938 1334200924 1 d none /usr/local/share/locale/zh_TW 0755 root root 1 d none /usr/local/share/locale/zh_TW/LC_MESSAGES 0755 root root 1 f none /usr/local/share/locale/zh_TW/LC_MESSAGES/gdk-pixbuf.mo 0644 root root 20163 20176 1334200924 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man1 0755 root root 1 f none /usr/local/share/man/man1/gdk-pixbuf-csource.1 0644 root root 3978 59540 1334200925 1 f none /usr/local/share/man/man1/gdk-pixbuf-query-loaders.1 0644 root root 2567 8107 1334200925 1 i checkinstall 790 2505 1334201085 1 i pkginfo 259 19756 1334200937 07070100080aa9000041ed0000000000000000000000024f864a6900000000000000b600010002ffffffffffffffff0000000800000000install07070100080aaa000081ed0000000000000000000000014f864afd00000316000000b600010002ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.11" expected_platform="i386" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi #if [ ${bits} != ${expected_bits} ]; then # echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" # echo "\tYour machine is running a ${bits} bit O.S. currently\n" # echo "\tAborting installation.\n\n\n" # exit 1 #fi exit 0 070701000808fa000041ed0000000000000000000000034f864a6900000000000000b600010002ffffffffffffffff0000000500000000root070701000808fb000041ed0000000000000000000000034f864a6900000000000000b600010002ffffffffffffffff0000000900000000root/usr070701000808fc000041ed0000000000000000000000064f864a6900000000000000b600010002ffffffffffffffff0000000f00000000root/usr/local07070100080901000041ed0000000000000000000000034f864a6900000000000000b600010002ffffffffffffffff0000001700000000root/usr/local/include07070100080902000041ed0000000000000000000000044f864a6900000000000000b600010002ffffffffffffffff0000002600000000root/usr/local/include/gdk-pixbuf-2.007070100080903000041ed0000000000000000000000024f864a6900000000000000b600010002ffffffffffffffff0000003600000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib07070100080904000081a40000000000000000000000014f864a5d000009ad000000b600010002ffffffffffffffff0000004800000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlib.h/* GdkPixbuf library - Xlib header file * * Authors: John Harper * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef GDK_PIXBUF_XLIB_H #define GDK_PIXBUF_XLIB_H #include #include G_BEGIN_DECLS #include /* init */ void gdk_pixbuf_xlib_init (Display *display, int screen_num); void gdk_pixbuf_xlib_init_with_depth (Display *display, int screen_num, int prefDepth); /* render */ void gdk_pixbuf_xlib_render_threshold_alpha (GdkPixbuf *pixbuf, Pixmap bitmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height, int alpha_threshold); void gdk_pixbuf_xlib_render_to_drawable (GdkPixbuf *pixbuf, Drawable drawable, GC gc, int src_x, int src_y, int dest_x, int dest_y, int width, int height, XlibRgbDither dither, int x_dither, int y_dither); void gdk_pixbuf_xlib_render_to_drawable_alpha (GdkPixbuf *pixbuf, Drawable drawable, int src_x, int src_y, int dest_x, int dest_y, int width, int height, GdkPixbufAlphaMode alpha_mode, int alpha_threshold, XlibRgbDither dither, int x_dither, int y_dither); void gdk_pixbuf_xlib_render_pixmap_and_mask (GdkPixbuf *pixbuf, Pixmap *pixmap_return, Pixmap *mask_return, int alpha_threshold); /* drawable */ GdkPixbuf *gdk_pixbuf_xlib_get_from_drawable (GdkPixbuf *dest, Drawable src, Colormap cmap, Visual *visual, int src_x, int src_y, int dest_x, int dest_y, int width, int height); G_END_DECLS #endif /* GDK_PIXBUF_XLIB_H */ 07070100080905000081a40000000000000000000000014f864a5d000015b9000000b600010002ffffffffffffffff0000004b00000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf-xlib/gdk-pixbuf-xlibrgb.h/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- * * The contents of this file are subject to the Mozilla Public License * Version 1.1 (the "MPL"); you may not use this file except in * compliance with the MPL. You may obtain a copy of the MPL at * http://www.mozilla.org/MPL/ * * Software distributed under the MPL is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the MPL * for the specific language governing rights and limitations under the * MPL. * * Alternatively, the contents of this file may be used under the * terms of the GNU Library General Public License (the "LGPL"), in * which case the provisions of the LGPL are applicable instead of * those above. If you wish to allow use of your version of this file * only under the terms of the LGPL and not to allow others to use * your version of this file under the MPL, indicate your decision by * deleting the provisions above and replace them with the notice and * other provisions required by the LGPL. If you do not delete the * provisions above, a recipient may use your version of this file * under either the MPL or the LGPL. */ /* * This code is derived from GdkRgb. * For more information on GdkRgb, see http://www.levien.com/gdkrgb/ * Raph Levien */ /* Ported by Christopher Blizzard to Xlib. With permission from the * original authors of this file, the contents of this file are also * redistributable under the terms of the Mozilla Public license. For * information about the Mozilla Public License, please see the * license information at http://www.mozilla.org/MPL/ */ /* This code is copyright the following authors: * Raph Levien * Manish Singh * Tim Janik * Peter Mattis * Spencer Kimball * Josh MacDonald * Christopher Blizzard * Owen Taylor * Shawn T. Amundson */ #ifndef __XLIB_RGB_H__ #define __XLIB_RGB_H__ #include G_BEGIN_DECLS #include #include /** * XlibRgbCmap: * @colors: FIXME. * @lut: FIXME. * * FIXME: Describe this. */ typedef struct _XlibRgbCmap XlibRgbCmap; struct _XlibRgbCmap { unsigned int colors[256]; unsigned char lut[256]; /* for 8-bit modes */ }; void xlib_rgb_init (Display *display, Screen *screen); void xlib_rgb_init_with_depth (Display *display, Screen *screen, int prefDepth); unsigned long xlib_rgb_xpixel_from_rgb (guint32 rgb); void xlib_rgb_gc_set_foreground (GC gc, guint32 rgb); void xlib_rgb_gc_set_background (GC gc, guint32 rgb); /** * XlibRgbDither: * @XLIB_RGB_DITHER_NONE: Specifies no dithering. * @XLIB_RGB_DITHER_NORMAL: Specifies dithering only on pseudocolor * displays. * @XLIB_RGB_DITHER_MAX: Specifies dithering on high color displays. * * These values are used to specify which dithering method should be * used. XLIB_RGB_DITHER_NONE will use no dithering * and simply map the colors in an RGB buffer to the closest colors * that the display can provide. * XLIB_RGB_DITHER_NORMAL will provide dithering * only on pseudocolor displays. * XLIB_RGB_DITHER_MAX will provide dithering on * pseudocolor and 16-bit truecolor or “high color” * displays. */ typedef enum { XLIB_RGB_DITHER_NONE, XLIB_RGB_DITHER_NORMAL, XLIB_RGB_DITHER_MAX } XlibRgbDither; void xlib_draw_rgb_image (Drawable drawable, GC gc, int x, int y, int width, int height, XlibRgbDither dith, unsigned char *rgb_buf, int rowstride); void xlib_draw_rgb_image_dithalign (Drawable drawable, GC gc, int x, int y, int width, int height, XlibRgbDither dith, unsigned char *rgb_buf, int rowstride, int xdith, int ydith); void xlib_draw_rgb_32_image (Drawable drawable, GC gc, int x, int y, int width, int height, XlibRgbDither dith, unsigned char *buf, int rowstride); void xlib_draw_gray_image (Drawable drawable, GC gc, int x, int y, int width, int height, XlibRgbDither dith, unsigned char *buf, int rowstride); XlibRgbCmap * xlib_rgb_cmap_new (guint32 *colors, int n_colors); void xlib_rgb_cmap_free (XlibRgbCmap *cmap); void xlib_draw_indexed_image (Drawable drawable, GC gc, int x, int y, int width, int height, XlibRgbDither dith, unsigned char *buf, int rowstride, XlibRgbCmap *cmap); /* Below are some functions which are primarily useful for debugging and experimentation. */ Bool xlib_rgb_ditherable (void); void xlib_rgb_set_verbose (Bool verbose); /* experimental colormap stuff */ void xlib_rgb_set_install (Bool install); void xlib_rgb_set_min_colors (int min_colors); Colormap xlib_rgb_get_cmap (void); Visual * xlib_rgb_get_visual (void); XVisualInfo * xlib_rgb_get_visual_info (void); int xlib_rgb_get_depth (void); Display * xlib_rgb_get_display (void); Screen * xlib_rgb_get_screen (void); G_END_DECLS #endif /* __XLIB_RGB_H__ */ 07070100080906000041ed0000000000000000000000024f864a6900000000000000b600010002ffffffffffffffff0000003100000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf0707010008090d000081a40000000000000000000000014f864a5700000668000000b600010002ffffffffffffffff0000004600000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-marshal.h#if !defined(GDK_PIXBUF_DISABLE_DEPRECATED) || defined(GDK_PIXBUF_COMPILATION) #ifndef ___gdk_pixbuf_marshal_MARSHAL_H__ #define ___gdk_pixbuf_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* VOID:VOID (./gdk-pixbuf-marshal.list:25) */ #define _gdk_pixbuf_marshal_VOID__VOID g_cclosure_marshal_VOID__VOID /* VOID:INT,INT (./gdk-pixbuf-marshal.list:26) */ extern void _gdk_pixbuf_marshal_VOID__INT_INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:INT,INT,INT,INT (./gdk-pixbuf-marshal.list:27) */ extern void _gdk_pixbuf_marshal_VOID__INT_INT_INT_INT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:POINTER (./gdk-pixbuf-marshal.list:28) */ #define _gdk_pixbuf_marshal_VOID__POINTER g_cclosure_marshal_VOID__POINTER G_END_DECLS #endif /* ___gdk_pixbuf_marshal_MARSHAL_H__ */ #endif /* !GDK_PIXBUF_DISABLE_DEPRECATED || GDK_PIXBUF_COMPILATION */ 0707010008090c000081a40000000000000000000000014f864a570000109f000000b600010002ffffffffffffffff0000004500000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-loader.h/* GdkPixbuf library - Progressive loader object * * Copyright (C) 1999 The Free Software Foundation * * Authors: Mark Crichton * Miguel de Icaza * Federico Mena-Quintero * Jonathan Blandford * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) #error "Only can be included directly." #endif #ifndef GDK_PIXBUF_LOADER_H #define GDK_PIXBUF_LOADER_H #include #include #include #include #include G_BEGIN_DECLS #define GDK_TYPE_PIXBUF_LOADER (gdk_pixbuf_loader_get_type ()) #define GDK_PIXBUF_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoader)) #define GDK_PIXBUF_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoaderClass)) #define GDK_IS_PIXBUF_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_TYPE_PIXBUF_LOADER)) #define GDK_IS_PIXBUF_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_LOADER)) #define GDK_PIXBUF_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoaderClass)) /** * GdkPixbufLoader: * * The GdkPixbufLoader struct contains only private * fields. */ typedef struct _GdkPixbufLoader GdkPixbufLoader; struct _GdkPixbufLoader { GObject parent_instance; /*< private >*/ gpointer priv; }; typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass; struct _GdkPixbufLoaderClass { GObjectClass parent_class; void (*size_prepared) (GdkPixbufLoader *loader, int width, int height); void (*area_prepared) (GdkPixbufLoader *loader); /* Last known frame needs a redraw for x, y, width, height */ void (*area_updated) (GdkPixbufLoader *loader, int x, int y, int width, int height); void (*closed) (GdkPixbufLoader *loader); }; GType gdk_pixbuf_loader_get_type (void) G_GNUC_CONST; GdkPixbufLoader * gdk_pixbuf_loader_new (void); GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type, GError **error); GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type, GError **error); void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader, int width, int height); gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader, const guchar *buf, gsize count, GError **error); GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader); GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader); gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader, GError **error); GdkPixbufFormat *gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader); G_END_DECLS #endif 07070100080908000081a40000000000000000000000014f864a570000439c000000b600010002ffffffffffffffff0000004300000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-core.h/* GdkPixbuf library - GdkPixbuf data structure * * Copyright (C) 2003 The Free Software Foundation * * Authors: Mark Crichton * Miguel de Icaza * Federico Mena-Quintero * Havoc Pennington * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) #error "Only can be included directly." #endif #ifndef GDK_PIXBUF_CORE_H #define GDK_PIXBUF_CORE_H #include #include #include G_BEGIN_DECLS /** * SECTION:gdk-pixbuf * @Short_description: Information that describes an image. * @Title: The GdkPixbuf Structure * * * The #GdkPixbuf structure contains * information that describes an image in memory. * * *
* Image Data * * Image data in a pixbuf is stored in memory in uncompressed, * packed format. Rows in the image are stored top to bottom, and * in each row pixels are stored from left to right. There may be * padding at the end of a row. The "rowstride" value of a pixbuf, * as returned by gdk_pixbuf_get_rowstride(), indicates the number * of bytes between rows. * * * * put_pixel(<!-- -->) example * * * The following code illustrates a simple put_pixel() * function for RGB pixbufs with 8 bits per channel with an alpha * channel. It is not included in the gdk-pixbuf library for * performance reasons; rather than making several function calls * for each pixel, your own code can take shortcuts. * * * * static void * put_pixel (GdkPixbuf *pixbuf, int x, int y, guchar red, guchar green, guchar blue, guchar alpha) * { * int width, height, rowstride, n_channels; * guchar *pixels, *p; * * n_channels = gdk_pixbuf_get_n_channels (pixbuf); * * g_assert (gdk_pixbuf_get_colorspace (pixbuf) == GDK_COLORSPACE_RGB); * g_assert (gdk_pixbuf_get_bits_per_sample (pixbuf) == 8); * g_assert (gdk_pixbuf_get_has_alpha (pixbuf)); * g_assert (n_channels == 4); * * width = gdk_pixbuf_get_width (pixbuf); * height = gdk_pixbuf_get_height (pixbuf); * * g_assert (x >= 0 && x < width); * g_assert (y >= 0 && y < height); * * rowstride = gdk_pixbuf_get_rowstride (pixbuf); * pixels = gdk_pixbuf_get_pixels (pixbuf); * * p = pixels + y * rowstride + x * n_channels; * p[0] = red; * p[1] = green; * p[2] = blue; * p[3] = alpha; * } * * * This function will not work for pixbufs with images that are * other than 8 bits per sample or channel, but it will work for * most of the pixbufs that GTK+ uses. * * * * * If you are doing memcpy() of raw pixbuf data, note that the * last row in the pixbuf may not be as wide as the full * rowstride, but rather just as wide as the pixel data needs to * be. That is, it is unsafe to do memcpy (dest, * pixels, rowstride * height) to copy a whole pixbuf. * Use gdk_pixbuf_copy() instead, or compute the width in bytes * of the last row as width * ((n_channels * * bits_per_sample + 7) / 8). * * *
*/ /** * GdkPixbufAlphaMode: * @GDK_PIXBUF_ALPHA_BILEVEL: A bilevel clipping mask (black and white) * will be created and used to draw the image. Pixels below 0.5 opacity * will be considered fully transparent, and all others will be * considered fully opaque. * @GDK_PIXBUF_ALPHA_FULL: For now falls back to #GDK_PIXBUF_ALPHA_BILEVEL. * In the future it will do full alpha compositing. * * These values can be passed to * gdk_pixbuf_render_to_drawable_alpha() to control how the alpha * channel of an image should be handled. This function can create a * bilevel clipping mask (black and white) and use it while painting * the image. In the future, when the X Window System gets an alpha * channel extension, it will be possible to do full alpha * compositing onto arbitrary drawables. For now both cases fall * back to a bilevel clipping mask. */ typedef enum { GDK_PIXBUF_ALPHA_BILEVEL, GDK_PIXBUF_ALPHA_FULL } GdkPixbufAlphaMode; /** * GdkColorspace: * @GDK_COLORSPACE_RGB: Indicates a red/green/blue additive color space. * * This enumeration defines the color spaces that are supported by * the &gdk-pixbuf; library. Currently only RGB is supported. */ /* Note that these values are encoded in inline pixbufs * as ints, so don't reorder them */ typedef enum { GDK_COLORSPACE_RGB } GdkColorspace; /* All of these are opaque structures */ /** * GdkPixbuf: * * This is the main structure in the &gdk-pixbuf; library. It is * used to represent images. It contains information about the * image's pixel data, its color space, bits per sample, width and * height, and the rowstride (the number of bytes between the start of * one row and the start of the next). */ typedef struct _GdkPixbuf GdkPixbuf; #define GDK_TYPE_PIXBUF (gdk_pixbuf_get_type ()) #define GDK_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF, GdkPixbuf)) #define GDK_IS_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF)) /** * GdkPixbufDestroyNotify: * @pixels: (array) (element-type guint8): The pixel array of the pixbuf * that is being finalized. * @data: (closure): User closure data. * * A function of this type is responsible for freeing the pixel array * of a pixbuf. The gdk_pixbuf_new_from_data() function lets you * pass in a pre-allocated pixel array so that a pixbuf can be * created from it; in this case you will need to pass in a function * of #GdkPixbufDestroyNotify so that the pixel data can be freed * when the pixbuf is finalized. */ typedef void (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data); /** * GDK_PIXBUF_ERROR: * * Error domain used for pixbuf operations. Indicates that the error code * will be in the #GdkPixbufError enumeration. See #GError for * information on error domains and error codes. */ #define GDK_PIXBUF_ERROR gdk_pixbuf_error_quark () /** * GdkPixbufError: * @GDK_PIXBUF_ERROR_CORRUPT_IMAGE: An image file was broken somehow. * @GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY: Not enough memory. * @GDK_PIXBUF_ERROR_BAD_OPTION: A bad option was passed to a pixbuf save module. * @GDK_PIXBUF_ERROR_UNKNOWN_TYPE: Unknown image type. * @GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION: Don't know how to perform the * given operation on the type of image at hand. * @GDK_PIXBUF_ERROR_FAILED: Generic failure code, something went wrong. * * An error code in the #GDK_PIXBUF_ERROR domain. Many &gdk-pixbuf; * operations can cause errors in this domain, or in the #G_FILE_ERROR * domain. */ typedef enum { /* image data hosed */ GDK_PIXBUF_ERROR_CORRUPT_IMAGE, /* no mem to load image */ GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY, /* bad option passed to save routine */ GDK_PIXBUF_ERROR_BAD_OPTION, /* unsupported image type (sort of an ENOSYS) */ GDK_PIXBUF_ERROR_UNKNOWN_TYPE, /* unsupported operation (load, save) for image type */ GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION, GDK_PIXBUF_ERROR_FAILED } GdkPixbufError; GQuark gdk_pixbuf_error_quark (void); GType gdk_pixbuf_get_type (void) G_GNUC_CONST; /* Reference counting */ #ifndef GDK_PIXBUF_DISABLE_DEPRECATED G_DEPRECATED_FOR(g_object_ref) GdkPixbuf *gdk_pixbuf_ref (GdkPixbuf *pixbuf); G_DEPRECATED_FOR(g_object_unref) void gdk_pixbuf_unref (GdkPixbuf *pixbuf); #endif /* GdkPixbuf accessors */ GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf); int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf); gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf); int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf); guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf); int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf); int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf); int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf); gsize gdk_pixbuf_get_byte_length (const GdkPixbuf *pixbuf); guchar *gdk_pixbuf_get_pixels_with_length (const GdkPixbuf *pixbuf, guint *length); /* Create a blank pixbuf with an optimal rowstride and a new buffer */ GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height); /* Copy a pixbuf */ GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf); /* Create a pixbuf which points to the pixels of another pixbuf */ GdkPixbuf *gdk_pixbuf_new_subpixbuf (GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height); /* Simple loading */ #ifndef __GTK_DOC_IGNORE__ #ifdef G_OS_WIN32 /* DLL ABI stability hack. */ #define gdk_pixbuf_new_from_file gdk_pixbuf_new_from_file_utf8 #define gdk_pixbuf_new_from_file_at_size gdk_pixbuf_new_from_file_at_size_utf8 #define gdk_pixbuf_new_from_file_at_scale gdk_pixbuf_new_from_file_at_scale_utf8 #endif #endif GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename, GError **error); GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename, int width, int height, GError **error); GdkPixbuf *gdk_pixbuf_new_from_file_at_scale (const char *filename, int width, int height, gboolean preserve_aspect_ratio, GError **error); GdkPixbuf *gdk_pixbuf_new_from_resource (const char *resource_path, GError **error); GdkPixbuf *gdk_pixbuf_new_from_resource_at_scale (const char *resource_path, int width, int height, gboolean preserve_aspect_ratio, GError **error); GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data, GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height, int rowstride, GdkPixbufDestroyNotify destroy_fn, gpointer destroy_fn_data); GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data); GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length, const guint8 *data, gboolean copy_pixels, GError **error); /* Mutations */ void gdk_pixbuf_fill (GdkPixbuf *pixbuf, guint32 pixel); /* Saving */ #ifndef __GTK_DOC_IGNORE__ #ifdef G_OS_WIN32 /* DLL ABI stability hack. */ #define gdk_pixbuf_save gdk_pixbuf_save_utf8 #define gdk_pixbuf_savev gdk_pixbuf_savev_utf8 #endif #endif gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf, const char *filename, const char *type, GError **error, ...) G_GNUC_NULL_TERMINATED; gboolean gdk_pixbuf_savev (GdkPixbuf *pixbuf, const char *filename, const char *type, char **option_keys, char **option_values, GError **error); /* Saving to a callback function */ /** * GdkPixbufSaveFunc: * @buf: (array length=count) (element-type guint8): bytes to be written. * @count: number of bytes in @buf. * @error: (out): A location to return an error. * @data: (closure): user data passed to gdk_pixbuf_save_to_callback(). * * Specifies the type of the function passed to * gdk_pixbuf_save_to_callback(). It is called once for each block of * bytes that is "written" by gdk_pixbuf_save_to_callback(). If * successful it should return %TRUE. If an error occurs it should set * @error and return %FALSE, in which case gdk_pixbuf_save_to_callback() * will fail with the same error. * * Since: 2.4 * Returns: %TRUE if successful, %FALSE (with @error set) if failed. */ typedef gboolean (*GdkPixbufSaveFunc) (const gchar *buf, gsize count, GError **error, gpointer data); gboolean gdk_pixbuf_save_to_callback (GdkPixbuf *pixbuf, GdkPixbufSaveFunc save_func, gpointer user_data, const char *type, GError **error, ...) G_GNUC_NULL_TERMINATED; gboolean gdk_pixbuf_save_to_callbackv (GdkPixbuf *pixbuf, GdkPixbufSaveFunc save_func, gpointer user_data, const char *type, char **option_keys, char **option_values, GError **error); /* Saving into a newly allocated char array */ gboolean gdk_pixbuf_save_to_buffer (GdkPixbuf *pixbuf, gchar **buffer, gsize *buffer_size, const char *type, GError **error, ...) G_GNUC_NULL_TERMINATED; gboolean gdk_pixbuf_save_to_bufferv (GdkPixbuf *pixbuf, gchar **buffer, gsize *buffer_size, const char *type, char **option_keys, char **option_values, GError **error); GdkPixbuf *gdk_pixbuf_new_from_stream (GInputStream *stream, GCancellable *cancellable, GError **error); void gdk_pixbuf_new_from_stream_async (GInputStream *stream, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); GdkPixbuf *gdk_pixbuf_new_from_stream_finish (GAsyncResult *async_result, GError **error); GdkPixbuf *gdk_pixbuf_new_from_stream_at_scale (GInputStream *stream, gint width, gint height, gboolean preserve_aspect_ratio, GCancellable *cancellable, GError **error); void gdk_pixbuf_new_from_stream_at_scale_async (GInputStream *stream, gint width, gint height, gboolean preserve_aspect_ratio, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); gboolean gdk_pixbuf_save_to_stream (GdkPixbuf *pixbuf, GOutputStream *stream, const char *type, GCancellable *cancellable, GError **error, ...); void gdk_pixbuf_save_to_stream_async (GdkPixbuf *pixbuf, GOutputStream *stream, const gchar *type, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data, ...); gboolean gdk_pixbuf_save_to_stream_finish (GAsyncResult *async_result, GError **error); /* Adding an alpha channel */ GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color, guchar r, guchar g, guchar b); /* Copy an area of a pixbuf onto another one */ void gdk_pixbuf_copy_area (const GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height, GdkPixbuf *dest_pixbuf, int dest_x, int dest_y); /* Brighten/darken and optionally make it pixelated-looking */ void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src, GdkPixbuf *dest, gfloat saturation, gboolean pixelate); /* Transform an image to agree with its embedded orientation option / tag */ GdkPixbuf *gdk_pixbuf_apply_embedded_orientation (GdkPixbuf *src); const gchar * gdk_pixbuf_get_option (GdkPixbuf *pixbuf, const gchar *key); G_END_DECLS #endif /* GDK_PIXBUF_CORE_H */ 0707010008090a000081a40000000000000000000000014f864a5700000dc3000000b600010002ffffffffffffffff0000004700000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-features.h#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) #error "Only can be included directly." #endif #ifndef GDK_PIXBUF_FEATURES_H #define GDK_PIXBUF_FEATURES_H 1 #include /** * SECTION:initialization_versions * @Short_description: Library version numbers. * @Title: Initialization and Versions * * These macros and variables let you check the version of &gdk-pixbuf; * you're linking against. */ /** * GDK_PIXBUF_MAJOR: * * Major version of &gdk-pixbuf; library, that is the first "0" in * "0.8.0" for example. */ /** * GDK_PIXBUF_MINOR: * * Minor version of &gdk-pixbuf; library, that is the "8" in * "0.8.0" for example. */ /** * GDK_PIXBUF_MICRO: * * Micro version of &gdk-pixbuf; library, that is the last "0" in * "0.8.0" for example. */ /** * GDK_PIXBUF_VERSION: * * Contains the full version of the &gdk-pixbuf; header as a string. * This is the version being compiled against; contrast with * #gdk_pixbuf_version. */ #define GDK_PIXBUF_MAJOR (2) #define GDK_PIXBUF_MINOR (26) #define GDK_PIXBUF_MICRO (0) #define GDK_PIXBUF_VERSION "2.26.0" /* We prefix variable declarations so they can * properly get exported/imported from Windows DLLs. */ #ifdef G_PLATFORM_WIN32 # ifdef GDK_PIXBUF_STATIC_COMPILATION # define GDK_PIXBUF_VAR extern # else /* !GDK_PIXBUF_STATIC_COMPILATION */ # ifdef GDK_PIXBUF_C_COMPILATION # ifdef DLL_EXPORT # define GDK_PIXBUF_VAR __declspec(dllexport) # else /* !DLL_EXPORT */ # define GDK_PIXBUF_VAR extern # endif /* !DLL_EXPORT */ # else /* !GDK_PIXBUF_C_COMPILATION */ # define GDK_PIXBUF_VAR extern __declspec(dllimport) # endif /* !GDK_PIXBUF_C_COMPILATION */ # endif /* !GDK_PIXBUF_STATIC_COMPILATION */ #else /* !G_PLATFORM_WIN32 */ # define GDK_PIXBUF_VAR extern #endif /* !G_PLATFORM_WIN32 */ /** * gdk_pixbuf_major_version: * * The major version number of the &gdk-pixbuf; library. (e.g. in * &gdk-pixbuf; version 1.2.5 this is 1.) * * * This variable is in the library, so represents the * &gdk-pixbuf; library you have linked against. Contrast with the * #GDK_PIXBUF_MAJOR macro, which represents the major version of the * &gdk-pixbuf; headers you have included. */ /** * gdk_pixbuf_minor_version: * * The minor version number of the &gdk-pixbuf; library. (e.g. in * &gdk-pixbuf; version 1.2.5 this is 2.) * * * This variable is in the library, so represents the * &gdk-pixbuf; library you have linked against. Contrast with the * #GDK_PIXBUF_MINOR macro, which represents the minor version of the * &gdk-pixbuf; headers you have included. */ /** * gdk_pixbuf_micro_version: * * The micro version number of the &gdk-pixbuf; library. (e.g. in * &gdk-pixbuf; version 1.2.5 this is 5.) * * * This variable is in the library, so represents the * &gdk-pixbuf; library you have linked against. Contrast with the * #GDK_PIXBUF_MICRO macro, which represents the micro version of the * &gdk-pixbuf; headers you have included. */ /** * gdk_pixbuf_version: * * Contains the full version of the &gdk-pixbuf; library as a string. * This is the version currently in use by a running program. */ GDK_PIXBUF_VAR const guint gdk_pixbuf_major_version; GDK_PIXBUF_VAR const guint gdk_pixbuf_minor_version; GDK_PIXBUF_VAR const guint gdk_pixbuf_micro_version; GDK_PIXBUF_VAR const char *gdk_pixbuf_version; #endif /* GDK_PIXBUF_FEATURES_H */ 0707010008090e000081a40000000000000000000000014f864a5700000c12000000b600010002ffffffffffffffff0000004a00000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ /* GdkPixbuf library - Simple frame-based animations * * Copyright (C) 2004 Dom Lachowicz * * Authors: Dom Lachowicz * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) #error "Only can be included directly." #endif #ifndef GDK_PIXBUF_SIMPLE_ANIM_H #define GDK_PIXBUF_SIMPLE_ANIM_H #include G_BEGIN_DECLS /** * GdkPixbufSimpleAnim: * * An opaque struct representing a simple animation. */ typedef struct _GdkPixbufSimpleAnim GdkPixbufSimpleAnim; typedef struct _GdkPixbufSimpleAnimClass GdkPixbufSimpleAnimClass; #define GDK_TYPE_PIXBUF_SIMPLE_ANIM (gdk_pixbuf_simple_anim_get_type ()) #define GDK_PIXBUF_SIMPLE_ANIM(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnim)) #define GDK_IS_PIXBUF_SIMPLE_ANIM(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_SIMPLE_ANIM)) #define GDK_PIXBUF_SIMPLE_ANIM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnimClass)) #define GDK_IS_PIXBUF_SIMPLE_ANIM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_SIMPLE_ANIM)) #define GDK_PIXBUF_SIMPLE_ANIM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_SIMPLE_ANIM, GdkPixbufSimpleAnimClass)) GType gdk_pixbuf_simple_anim_get_type (void) G_GNUC_CONST; GType gdk_pixbuf_simple_anim_iter_get_type (void) G_GNUC_CONST; GdkPixbufSimpleAnim *gdk_pixbuf_simple_anim_new (gint width, gint height, gfloat rate); void gdk_pixbuf_simple_anim_add_frame (GdkPixbufSimpleAnim *animation, GdkPixbuf *pixbuf); void gdk_pixbuf_simple_anim_set_loop (GdkPixbufSimpleAnim *animation, gboolean loop); gboolean gdk_pixbuf_simple_anim_get_loop (GdkPixbufSimpleAnim *animation); G_END_DECLS #endif /* GDK_PIXBUF_SIMPLE_ANIM_H */ 0707010008090f000081a40000000000000000000000014f864a5700001766000000b600010002ffffffffffffffff0000004800000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-transform.h/* GdkPixbuf library - transformations * * Copyright (C) 2003 The Free Software Foundation * * Authors: Mark Crichton * Miguel de Icaza * Federico Mena-Quintero * Havoc Pennington * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) #error "Only can be included directly." #endif #ifndef GDK_PIXBUF_TRANSFORM_H #define GDK_PIXBUF_TRANSFORM_H #include #include G_BEGIN_DECLS /* Scaling */ /** * GdkInterpType: * @GDK_INTERP_NEAREST: Nearest neighbor sampling; this is the fastest * and lowest quality mode. Quality is normally unacceptable when scaling * down, but may be OK when scaling up. * @GDK_INTERP_TILES: This is an accurate simulation of the PostScript * image operator without any interpolation enabled. Each pixel is * rendered as a tiny parallelogram of solid color, the edges of which * are implemented with antialiasing. It resembles nearest neighbor for * enlargement, and bilinear for reduction. * @GDK_INTERP_BILINEAR: Best quality/speed balance; use this mode by * default. Bilinear interpolation. For enlargement, it is * equivalent to point-sampling the ideal bilinear-interpolated image. * For reduction, it is equivalent to laying down small tiles and * integrating over the coverage area. * @GDK_INTERP_HYPER: This is the slowest and highest quality * reconstruction function. It is derived from the hyperbolic filters in * Wolberg's "Digital Image Warping", and is formally defined as the * hyperbolic-filter sampling the ideal hyperbolic-filter interpolated * image (the filter is designed to be idempotent for 1:1 pixel mapping). * * This enumeration describes the different interpolation modes that * can be used with the scaling functions. @GDK_INTERP_NEAREST is * the fastest scaling method, but has horrible quality when * scaling down. @GDK_INTERP_BILINEAR is the best choice if you * aren't sure what to choose, it has a good speed/quality balance. * * * Cubic filtering is missing from the list; hyperbolic * interpolation is just as fast and results in higher quality. * */ typedef enum { GDK_INTERP_NEAREST, GDK_INTERP_TILES, GDK_INTERP_BILINEAR, GDK_INTERP_HYPER } GdkInterpType; /** * GdkPixbufRotation: * @GDK_PIXBUF_ROTATE_NONE: No rotation. * @GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE: Rotate by 90 degrees. * @GDK_PIXBUF_ROTATE_UPSIDEDOWN: Rotate by 180 degrees. * @GDK_PIXBUF_ROTATE_CLOCKWISE: Rotate by 270 degrees. * * The possible rotations which can be passed to gdk_pixbuf_rotate_simple(). * To make them easier to use, their numerical values are the actual degrees. */ typedef enum { GDK_PIXBUF_ROTATE_NONE = 0, GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE = 90, GDK_PIXBUF_ROTATE_UPSIDEDOWN = 180, GDK_PIXBUF_ROTATE_CLOCKWISE = 270 } GdkPixbufRotation; void gdk_pixbuf_scale (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type); void gdk_pixbuf_composite (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha); void gdk_pixbuf_composite_color (const GdkPixbuf *src, GdkPixbuf *dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, GdkInterpType interp_type, int overall_alpha, int check_x, int check_y, int check_size, guint32 color1, guint32 color2); GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type); GdkPixbuf *gdk_pixbuf_composite_color_simple (const GdkPixbuf *src, int dest_width, int dest_height, GdkInterpType interp_type, int overall_alpha, int check_size, guint32 color1, guint32 color2); GdkPixbuf *gdk_pixbuf_rotate_simple (const GdkPixbuf *src, GdkPixbufRotation angle); GdkPixbuf *gdk_pixbuf_flip (const GdkPixbuf *src, gboolean horizontal); G_END_DECLS #endif /* GDK_PIXBUF_TRANSFORM_H */ 0707010008090b000081a40000000000000000000000014f864a5700003091000000b600010002ffffffffffffffff0000004100000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-io.h/* GdkPixbuf library - Io handling. This is an internal header for * GdkPixbuf. You should never use it unless you are doing development for * GdkPixbuf itself. * * Copyright (C) 1999 The Free Software Foundation * * Authors: Mark Crichton * Miguel de Icaza * Federico Mena-Quintero * Jonathan Blandford * Michael Fulbright * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) #error "Only can be included directly." #endif #ifndef GDK_PIXBUF_IO_H #define GDK_PIXBUF_IO_H #include #include #include #include #include G_BEGIN_DECLS typedef struct _GdkPixbufFormat GdkPixbufFormat; GType gdk_pixbuf_format_get_type (void) G_GNUC_CONST; GSList *gdk_pixbuf_get_formats (void); gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format); gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format); gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format); gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format); gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format); gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format); gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format); void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format, gboolean disabled); gchar *gdk_pixbuf_format_get_license (GdkPixbufFormat *format); GdkPixbufFormat *gdk_pixbuf_get_file_info (const gchar *filename, gint *width, gint *height); GdkPixbufFormat *gdk_pixbuf_format_copy (const GdkPixbufFormat *format); void gdk_pixbuf_format_free (GdkPixbufFormat *format); #ifdef GDK_PIXBUF_ENABLE_BACKEND /** * GdkPixbufModuleSizeFunc: * @width: pointer to a location containing the current image width * @height: pointer to a location containing the current image height * @user_data: the loader. * * Defines the type of the function that gets called once the size * of the loaded image is known. * * The function is expected to set @width and @height to the desired * size to which the image should be scaled. If a module has no efficient * way to achieve the desired scaling during the loading of the image, it may * either ignore the size request, or only approximate it -- &gdk-pixbuf; will * then perform the required scaling on the completely loaded image. * * If the function sets @width or @height to zero, the module should interpret * this as a hint that it will be closed soon and shouldn't allocate further * resources. This convention is used to implement gdk_pixbuf_get_file_info() * efficiently. * * Since: 2.2 */ typedef void (* GdkPixbufModuleSizeFunc) (gint *width, gint *height, gpointer user_data); /** * GdkPixbufModulePreparedFunc: * @pixbuf: the #GdkPixbuf that is currently being loaded. * @anim: if an animation is being loaded, the #GdkPixbufAnimation, else %NULL. * @user_data: the loader. * * Defines the type of the function that gets called once the initial * setup of @pixbuf is done. * * #GdkPixbufLoader uses a function of this type to emit the * "area_prepared" * signal. * * Since: 2.2 */ typedef void (* GdkPixbufModulePreparedFunc) (GdkPixbuf *pixbuf, GdkPixbufAnimation *anim, gpointer user_data); /** * GdkPixbufModuleUpdatedFunc: * @pixbuf: the #GdkPixbuf that is currently being loaded. * @x: the X origin of the updated area. * @y: the Y origin of the updated area. * @width: the width of the updated area. * @height: the height of the updated area. * @user_data: the loader. * * Defines the type of the function that gets called every time a region * of @pixbuf is updated. * * #GdkPixbufLoader uses a function of this type to emit the * "area_updated" * signal. * * Since: 2.2 */ typedef void (* GdkPixbufModuleUpdatedFunc) (GdkPixbuf *pixbuf, int x, int y, int width, int height, gpointer user_data); /** * GdkPixbufModulePattern: * @prefix: the prefix for this pattern * @mask: mask containing bytes which modify how the prefix is matched against * test data * @relevance: relevance of this pattern * * The signature of a module is a set of prefixes. Prefixes are encoded as * pairs of ordinary strings, where the second string, called the mask, if * not %NULL, must be of the same length as the first one and may contain * ' ', '!', 'x', 'z', and 'n' to indicate bytes that must be matched, * not matched, "don't-care"-bytes, zeros and non-zeros. * Each prefix has an associated integer that describes the relevance of * the prefix, with 0 meaning a mismatch and 100 a "perfect match". * * Starting with &gdk-pixbuf; 2.8, the first byte of the mask may be '*', * indicating an unanchored pattern that matches not only at the beginning, * but also in the middle. Versions prior to 2.8 will interpret the '*' * like an 'x'. * * The signature of a module is stored as an array of * #GdkPixbufModulePatterns. The array is terminated by a pattern * where the @prefix is %NULL. * * * * GdkPixbufModulePattern *signature[] = { * { "abcdx", " !x z", 100 }, * { "bla", NULL, 90 }, * { NULL, NULL, 0 } * }; * * The example matches e.g. "auud\0" with relevance 100, and "blau" with * relevance 90. * * Since: 2.2 */ typedef struct _GdkPixbufModulePattern GdkPixbufModulePattern; struct _GdkPixbufModulePattern { char *prefix; char *mask; int relevance; }; /** * GdkPixbufModule: * @module_name: the name of the module, usually the same as the * usual file extension for images of this type, eg. "xpm", "jpeg" or "png". * @module_path: the path from which the module is loaded. * @module: the loaded #GModule. * @info: a #GdkPixbufFormat holding information about the module. * @load: loads an image from a file. * @load_xpm_data: loads an image from data in memory. * @begin_load: begins an incremental load. * @stop_load: stops an incremental load. * @load_increment: continues an incremental load. * @load_animation: loads an animation from a file. * @save: saves a #GdkPixbuf to a file. * @save_to_callback: saves a #GdkPixbuf by calling the given #GdkPixbufSaveFunc. * * A #GdkPixbufModule contains the necessary functions to load and save * images in a certain file format. * * A #GdkPixbufModule can be loaded dynamically from a #GModule. * Each loadable module must contain a #GdkPixbufModuleFillVtableFunc function * named fill_vtable, which will get called when the module * is loaded and must set the function pointers of the #GdkPixbufModule. */ typedef struct _GdkPixbufModule GdkPixbufModule; struct _GdkPixbufModule { char *module_name; char *module_path; GModule *module; GdkPixbufFormat *info; GdkPixbuf *(* load) (FILE *f, GError **error); GdkPixbuf *(* load_xpm_data) (const char **data); /* Incremental loading */ gpointer (* begin_load) (GdkPixbufModuleSizeFunc size_func, GdkPixbufModulePreparedFunc prepare_func, GdkPixbufModuleUpdatedFunc update_func, gpointer user_data, GError **error); gboolean (* stop_load) (gpointer context, GError **error); gboolean (* load_increment) (gpointer context, const guchar *buf, guint size, GError **error); /* Animation loading */ GdkPixbufAnimation *(* load_animation) (FILE *f, GError **error); /* Saving */ gboolean (* save) (FILE *f, GdkPixbuf *pixbuf, gchar **param_keys, gchar **param_values, GError **error); gboolean (*save_to_callback) (GdkPixbufSaveFunc save_func, gpointer user_data, GdkPixbuf *pixbuf, gchar **option_keys, gchar **option_values, GError **error); /*< private >*/ void (*_reserved1) (void); void (*_reserved2) (void); void (*_reserved3) (void); void (*_reserved4) (void); void (*_reserved5) (void); }; /** * GdkPixbufModuleFillVtableFunc: * @module: a #GdkPixbufModule. * * Defines the type of the function used to set the vtable of a * #GdkPixbufModule when it is loaded. * * Since: 2.2 */ typedef void (* GdkPixbufModuleFillVtableFunc) (GdkPixbufModule *module); /** * GdkPixbufModuleFillInfoFunc: * @info: a #GdkPixbufFormat. * * Defines the type of the function used to fill a * #GdkPixbufFormat structure with information about a module. * * Since: 2.2 */ typedef void (* GdkPixbufModuleFillInfoFunc) (GdkPixbufFormat *info); /* key/value pairs that can be attached by the pixbuf loader */ gboolean gdk_pixbuf_set_option (GdkPixbuf *pixbuf, const gchar *key, const gchar *value); /** * GdkPixbufFormatFlags: * @GDK_PIXBUF_FORMAT_WRITABLE: the module can write out images in the format. * @GDK_PIXBUF_FORMAT_SCALABLE: the image format is scalable * @GDK_PIXBUF_FORMAT_THREADSAFE: the module is threadsafe. If this flag is not * set, &gdk-pixbuf; will use a lock to prevent multiple threads from using * this module at the same time. (Since 2.6) * * Flags which allow a module to specify further details about the supported * operations. * * Since: 2.2 */ typedef enum /*< skip >*/ { GDK_PIXBUF_FORMAT_WRITABLE = 1 << 0, GDK_PIXBUF_FORMAT_SCALABLE = 1 << 1, GDK_PIXBUF_FORMAT_THREADSAFE = 1 << 2 } GdkPixbufFormatFlags; /** * GdkPixbufFormat: * @name: the name of the image format. * @signature: the signature of the module. * @domain: the message domain for the @description. * @description: a description of the image format. * @mime_types: a %NULL-terminated array of MIME types for the image format. * @extensions: a %NULL-terminated array of typical filename extensions for the * image format. * @flags: a combination of #GdkPixbufFormatFlags. * @disabled: a boolean determining whether the loader is disabled. * @license: a string containing license information, typically set to * shorthands like "GPL", "LGPL", etc. * * A #GdkPixbufFormat contains information about the image format accepted by a * module. Only modules should access the fields directly, applications should * use the gdk_pixbuf_format_* functions. * * Since: 2.2 */ struct _GdkPixbufFormat { gchar *name; GdkPixbufModulePattern *signature; gchar *domain; gchar *description; gchar **mime_types; gchar **extensions; guint32 flags; gboolean disabled; gchar *license; }; #endif /* GDK_PIXBUF_ENABLE_BACKEND */ G_END_DECLS #endif /* GDK_PIXBUF_IO_H */ 07070100080911000081a40000000000000000000000014f864a57000019cd000000b600010002ffffffffffffffff0000003f00000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixdata.h/* GdkPixbuf library - GdkPixdata - functions for inlined pixbuf handling * Copyright (C) 1999, 2001 Tim Janik * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef __GDK_PIXDATA_H__ #define __GDK_PIXDATA_H__ #include G_BEGIN_DECLS /** * GDK_PIXBUF_MAGIC_NUMBER: * * Magic number for #GdkPixdata structures. **/ #define GDK_PIXBUF_MAGIC_NUMBER (0x47646b50) /* 'GdkP' */ /** * GdkPixdataType: * @GDK_PIXDATA_COLOR_TYPE_RGB: each pixel has red, green and blue samples. * @GDK_PIXDATA_COLOR_TYPE_RGBA: each pixel has red, green and blue samples * and an alpha value. * @GDK_PIXDATA_COLOR_TYPE_MASK: mask for the colortype flags of the enum. * @GDK_PIXDATA_SAMPLE_WIDTH_8: each sample has 8 bits. * @GDK_PIXDATA_SAMPLE_WIDTH_MASK: mask for the sample width flags of the enum. * @GDK_PIXDATA_ENCODING_RAW: the pixel data is in raw form. * @GDK_PIXDATA_ENCODING_RLE: the pixel data is run-length encoded. Runs may * be up to 127 bytes long; their length is stored in a single byte * preceding the pixel data for the run. If a run is constant, its length * byte has the high bit set and the pixel data consists of a single pixel * which must be repeated. * @GDK_PIXDATA_ENCODING_MASK: mask for the encoding flags of the enum. * * An enumeration containing three sets of flags for a #GdkPixdata struct: * one for the used colorspace, one for the width of the samples and one * for the encoding of the pixel data. **/ typedef enum { /* colorspace + alpha */ GDK_PIXDATA_COLOR_TYPE_RGB = 0x01, GDK_PIXDATA_COLOR_TYPE_RGBA = 0x02, GDK_PIXDATA_COLOR_TYPE_MASK = 0xff, /* width, support 8bits only currently */ GDK_PIXDATA_SAMPLE_WIDTH_8 = 0x01 << 16, GDK_PIXDATA_SAMPLE_WIDTH_MASK = 0x0f << 16, /* encoding */ GDK_PIXDATA_ENCODING_RAW = 0x01 << 24, GDK_PIXDATA_ENCODING_RLE = 0x02 << 24, GDK_PIXDATA_ENCODING_MASK = 0x0f << 24 } GdkPixdataType; /** * GdkPixdata: * @magic: magic number. A valid #GdkPixdata structure must have * #GDK_PIXBUF_MAGIC_NUMBER here. * @length: less than 1 to disable length checks, otherwise * #GDK_PIXDATA_HEADER_LENGTH + length of @pixel_data. * @pixdata_type: information about colorspace, sample width and * encoding, in a #GdkPixdataType. * @rowstride: Distance in bytes between rows. * @width: Width of the image in pixels. * @height: Height of the image in pixels. * @pixel_data: (array) (element-type guint8): @width x @height pixels, encoded according to @pixdata_type * and @rowstride. * * A #GdkPixdata contains pixbuf information in a form suitable for * serialization and streaming. **/ typedef struct _GdkPixdata GdkPixdata; struct _GdkPixdata { guint32 magic; /* GDK_PIXBUF_MAGIC_NUMBER */ gint32 length; /* <1 to disable length checks, otherwise: * GDK_PIXDATA_HEADER_LENGTH + pixel_data length */ guint32 pixdata_type; /* GdkPixdataType */ guint32 rowstride; guint32 width; guint32 height; guint8 *pixel_data; }; /** * GDK_PIXDATA_HEADER_LENGTH: * * The length of a #GdkPixdata structure without the @pixel_data pointer. **/ #define GDK_PIXDATA_HEADER_LENGTH (4 + 4 + 4 + 4 + 4 + 4) /* the returned stream is plain htonl of GdkPixdata members + pixel_data */ guint8* gdk_pixdata_serialize (const GdkPixdata *pixdata, guint *stream_length_p); gboolean gdk_pixdata_deserialize (GdkPixdata *pixdata, guint stream_length, const guint8 *stream, GError **error); gpointer gdk_pixdata_from_pixbuf (GdkPixdata *pixdata, const GdkPixbuf *pixbuf, gboolean use_rle); GdkPixbuf* gdk_pixbuf_from_pixdata (const GdkPixdata *pixdata, gboolean copy_pixels, GError **error); /** * GdkPixdataDumpType: * @GDK_PIXDATA_DUMP_PIXDATA_STREAM: Generate pixbuf data stream (a single * string containing a serialized #GdkPixdata structure in network byte * order). * @GDK_PIXDATA_DUMP_PIXDATA_STRUCT: Generate #GdkPixdata structure (needs * the #GdkPixdata structure definition from gdk-pixdata.h). * @GDK_PIXDATA_DUMP_MACROS: Generate *_ROWSTRIDE, * *_WIDTH, *_HEIGHT, * *_BYTES_PER_PIXEL and * *_RLE_PIXEL_DATA or *_PIXEL_DATA * macro definitions for the image. * @GDK_PIXDATA_DUMP_GTYPES: Generate GLib data types instead of * standard C data types. * @GDK_PIXDATA_DUMP_CTYPES: Generate standard C data types instead of * GLib data types. * @GDK_PIXDATA_DUMP_STATIC: Generate static symbols. * @GDK_PIXDATA_DUMP_CONST: Generate const symbols. * @GDK_PIXDATA_DUMP_RLE_DECODER: Provide a *_RUN_LENGTH_DECODE(image_buf, rle_data, size, bpp) * macro definition to decode run-length encoded image data. * * An enumeration which is used by gdk_pixdata_to_csource() to * determine the form of C source to be generated. The three values * @GDK_PIXDATA_DUMP_PIXDATA_STREAM, @GDK_PIXDATA_DUMP_PIXDATA_STRUCT * and @GDK_PIXDATA_DUMP_MACROS are mutually exclusive, as are * @GDK_PIXBUF_DUMP_GTYPES and @GDK_PIXBUF_DUMP_CTYPES. The remaining * elements are optional flags that can be freely added. **/ typedef enum { /* type of source to save */ GDK_PIXDATA_DUMP_PIXDATA_STREAM = 0, GDK_PIXDATA_DUMP_PIXDATA_STRUCT = 1, GDK_PIXDATA_DUMP_MACROS = 2, /* type of variables to use */ GDK_PIXDATA_DUMP_GTYPES = 0, GDK_PIXDATA_DUMP_CTYPES = 1 << 8, GDK_PIXDATA_DUMP_STATIC = 1 << 9, GDK_PIXDATA_DUMP_CONST = 1 << 10, /* save RLE decoder macro? */ GDK_PIXDATA_DUMP_RLE_DECODER = 1 << 16 } GdkPixdataDumpType; GString* gdk_pixdata_to_csource (GdkPixdata *pixdata, const gchar *name, GdkPixdataDumpType dump_type); G_END_DECLS #endif /* __GDK_PIXDATA_H__ */ 07070100080910000081a40000000000000000000000014f864a5700000611000000b600010002ffffffffffffffff0000003e00000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf.h/* GdkPixbuf library - Main header file * * Copyright (C) 1999 The Free Software Foundation * * Authors: Mark Crichton * Miguel de Icaza * Federico Mena-Quintero * Havoc Pennington * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef GDK_PIXBUF_H #define GDK_PIXBUF_H #define GDK_PIXBUF_H_INSIDE #include #include #include #include #include #include #include #include #include #include #undef GDK_PIXBUF_H_INSIDE #endif /* GDK_PIXBUF_H */ 07070100080907000081a40000000000000000000000014f864a5700001f74000000b600010002ffffffffffffffff0000004800000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-animation.h/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- */ /* GdkPixbuf library - Animation support * * Copyright (C) 1999 The Free Software Foundation * * Authors: Mark Crichton * Miguel de Icaza * Federico Mena-Quintero * Havoc Pennington * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) #error "Only can be included directly." #endif #ifndef GDK_PIXBUF_ANIMATION_H #define GDK_PIXBUF_ANIMATION_H #include #include G_BEGIN_DECLS /* Animation support */ /** * GdkPixbufAnimation: * * An opaque struct representing an animation. */ typedef struct _GdkPixbufAnimation GdkPixbufAnimation; /** * GdkPixbufAnimationIter: * * An opaque struct representing an iterator which points to a * certain position in an animation. */ typedef struct _GdkPixbufAnimationIter GdkPixbufAnimationIter; #define GDK_TYPE_PIXBUF_ANIMATION (gdk_pixbuf_animation_get_type ()) #define GDK_PIXBUF_ANIMATION(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_ANIMATION, GdkPixbufAnimation)) #define GDK_IS_PIXBUF_ANIMATION(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_ANIMATION)) #define GDK_TYPE_PIXBUF_ANIMATION_ITER (gdk_pixbuf_animation_iter_get_type ()) #define GDK_PIXBUF_ANIMATION_ITER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF_ANIMATION_ITER, GdkPixbufAnimationIter)) #define GDK_IS_PIXBUF_ANIMATION_ITER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF_ANIMATION_ITER)) GType gdk_pixbuf_animation_get_type (void) G_GNUC_CONST; #ifndef __GTK_DOC_IGNORE__ #ifdef G_OS_WIN32 #define gdk_pixbuf_animation_new_from_file gdk_pixbuf_animation_new_from_file_utf8 #endif #endif GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename, GError **error); #ifndef GDK_PIXBUF_DISABLE_DEPRECATED G_DEPRECATED_FOR(g_object_ref) GdkPixbufAnimation *gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation); G_DEPRECATED_FOR(g_object_unref) void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation); #endif int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation); int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation); gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation); GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation); GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation, const GTimeVal *start_time); GType gdk_pixbuf_animation_iter_get_type (void) G_GNUC_CONST; int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter); GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter); gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter); gboolean gdk_pixbuf_animation_iter_advance (GdkPixbufAnimationIter *iter, const GTimeVal *current_time); #ifdef GDK_PIXBUF_ENABLE_BACKEND /** * GdkPixbufAnimationClass: * @parent_class: the parent class * @is_static_image: returns whether the given animation is just a static image. * @get_static_image: returns a static image representing the given animation. * @get_size: fills @width and @height with the frame size of the animation. * @get_iter: returns an iterator for the given animation. * * Modules supporting animations must derive a type from * #GdkPixbufAnimation, providing suitable implementations of the * virtual functions. */ typedef struct _GdkPixbufAnimationClass GdkPixbufAnimationClass; #define GDK_PIXBUF_ANIMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_ANIMATION, GdkPixbufAnimationClass)) #define GDK_IS_PIXBUF_ANIMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_ANIMATION)) #define GDK_PIXBUF_ANIMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_ANIMATION, GdkPixbufAnimationClass)) /* Private part of the GdkPixbufAnimation structure */ struct _GdkPixbufAnimation { GObject parent_instance; }; struct _GdkPixbufAnimationClass { GObjectClass parent_class; /*< public >*/ gboolean (*is_static_image) (GdkPixbufAnimation *anim); GdkPixbuf* (*get_static_image) (GdkPixbufAnimation *anim); void (*get_size) (GdkPixbufAnimation *anim, int *width, int *height); GdkPixbufAnimationIter* (*get_iter) (GdkPixbufAnimation *anim, const GTimeVal *start_time); }; /** * GdkPixbufAnimationIterClass: * @parent_class: the parent class * @get_delay_time: returns the time in milliseconds that the current frame * should be shown. * @get_pixbuf: returns the current frame. * @on_currently_loading_frame: returns whether the current frame of @iter is * being loaded. * @advance: advances the iterator to @current_time, possibly changing the * current frame. * * Modules supporting animations must derive a type from * #GdkPixbufAnimationIter, providing suitable implementations of the * virtual functions. */ typedef struct _GdkPixbufAnimationIterClass GdkPixbufAnimationIterClass; #define GDK_PIXBUF_ANIMATION_ITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_ANIMATION_ITER, GdkPixbufAnimationIterClass)) #define GDK_IS_PIXBUF_ANIMATION_ITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_ANIMATION_ITER)) #define GDK_PIXBUF_ANIMATION_ITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_ANIMATION_ITER, GdkPixbufAnimationIterClass)) struct _GdkPixbufAnimationIter { GObject parent_instance; }; struct _GdkPixbufAnimationIterClass { GObjectClass parent_class; /*< public >*/ int (*get_delay_time) (GdkPixbufAnimationIter *iter); GdkPixbuf* (*get_pixbuf) (GdkPixbufAnimationIter *iter); gboolean (*on_currently_loading_frame) (GdkPixbufAnimationIter *iter); gboolean (*advance) (GdkPixbufAnimationIter *iter, const GTimeVal *current_time); }; GType gdk_pixbuf_non_anim_get_type (void) G_GNUC_CONST; GdkPixbufAnimation* gdk_pixbuf_non_anim_new (GdkPixbuf *pixbuf); #endif /* GDK_PIXBUF_ENABLE_BACKEND */ G_END_DECLS #endif /* GDK_PIXBUF_ANIMATION_H */ 07070100080909000081a40000000000000000000000014f864a570000045a000000b600010002ffffffffffffffff0000004900000000root/usr/local/include/gdk-pixbuf-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h /* Generated data (by glib-mkenums) */ #if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION) #error "Only can be included directly." #endif #ifndef __GDK_PIXBUF_ENUM_TYPES_H__ #define __GDK_PIXBUF_ENUM_TYPES_H__ #include G_BEGIN_DECLS /* enumerations from "gdk-pixbuf-core.h" */ GType gdk_pixbuf_alpha_mode_get_type (void) G_GNUC_CONST; #define GDK_TYPE_PIXBUF_ALPHA_MODE (gdk_pixbuf_alpha_mode_get_type ()) GType gdk_colorspace_get_type (void) G_GNUC_CONST; #define GDK_TYPE_COLORSPACE (gdk_colorspace_get_type ()) GType gdk_pixbuf_error_get_type (void) G_GNUC_CONST; #define GDK_TYPE_PIXBUF_ERROR (gdk_pixbuf_error_get_type ()) /* enumerations from "gdk-pixbuf-transform.h" */ GType gdk_interp_type_get_type (void) G_GNUC_CONST; #define GDK_TYPE_INTERP_TYPE (gdk_interp_type_get_type ()) GType gdk_pixbuf_rotation_get_type (void) G_GNUC_CONST; #define GDK_TYPE_PIXBUF_ROTATION (gdk_pixbuf_rotation_get_type ()) G_END_DECLS #endif /* __GDK_PIXBUF_ENUM_TYPES_H__ */ /* Generated data ends here */ 07070100080942000041ed0000000000000000000000064f864a6900000000000000b600010002ffffffffffffffff0000001500000000root/usr/local/share07070100080945000041ed0000000000000000000000034f864a6900000000000000b600010002ffffffffffffffff0000001d00000000root/usr/local/share/gtk-doc07070100080946000041ed0000000000000000000000034f864a6900000000000000b600010002ffffffffffffffff0000002200000000root/usr/local/share/gtk-doc/html07070100080947000041ed0000000000000000000000024f864a6900000000000000b600010002ffffffffffffffff0000002d00000000root/usr/local/share/gtk-doc/html/gdk-pixbuf07070100080970000081a40000000000000000000000014f864a5d00000196000000b600010002ffffffffffffffff0000003400000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/up.pngPNG  IHDRw=bKGD pHYs  ~tIME2.E#IDATx=J@Fo] !+2[Z<@/9|t$D9nnBjBRIsI:H8UPN1fcsN95M㧖ɵ 束1~pEe$I 7nrDf!;`'ykI䲤sI_]y^^I>O>?YBIENDB`0707010008096b000081a40000000000000000000000014f864a5d00000aee000000b600010002ffffffffffffffff0000003a00000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/license.html Appendix A. License

Appendix A. License

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details.

You may obtain a copy of the GNU Library General Public License from the Free Software Foundation by visiting their Web site or by writing to:


Free Software Foundation, Inc.
59 Temple Place - Suite 330
BostonMA 02111-1307
USA
      

07070100080958000081a40000000000000000000000014f864a5c0000dab1000000b600010002ffffffffffffffff0000004900000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-File-saving.html File saving

File saving

File saving — Saving a pixbuf to a file.

Synopsis

#include <gdk-pixbuf/gdk-pixbuf.h>

gboolean            gdk_pixbuf_savev                    (GdkPixbuf *pixbuf,
                                                         const char *filename,
                                                         const char *type,
                                                         char **option_keys,
                                                         char **option_values,
                                                         GError **error);
gboolean            gdk_pixbuf_save                     (GdkPixbuf *pixbuf,
                                                         const char *filename,
                                                         const char *type,
                                                         GError **error,
                                                         ...);
gboolean            (*GdkPixbufSaveFunc)                (const gchar *buf,
                                                         gsize count,
                                                         GError **error,
                                                         gpointer data);
gboolean            gdk_pixbuf_save_to_callback         (GdkPixbuf *pixbuf,
                                                         GdkPixbufSaveFunc save_func,
                                                         gpointer user_data,
                                                         const char *type,
                                                         GError **error,
                                                         ...);
gboolean            gdk_pixbuf_save_to_callbackv        (GdkPixbuf *pixbuf,
                                                         GdkPixbufSaveFunc save_func,
                                                         gpointer user_data,
                                                         const char *type,
                                                         char **option_keys,
                                                         char **option_values,
                                                         GError **error);
gboolean            gdk_pixbuf_save_to_buffer           (GdkPixbuf *pixbuf,
                                                         gchar **buffer,
                                                         gsize *buffer_size,
                                                         const char *type,
                                                         GError **error,
                                                         ...);
gboolean            gdk_pixbuf_save_to_bufferv          (GdkPixbuf *pixbuf,
                                                         gchar **buffer,
                                                         gsize *buffer_size,
                                                         const char *type,
                                                         char **option_keys,
                                                         char **option_values,
                                                         GError **error);
gboolean            gdk_pixbuf_save_to_stream           (GdkPixbuf *pixbuf,
                                                         GOutputStream *stream,
                                                         const char *type,
                                                         GCancellable *cancellable,
                                                         GError **error,
                                                         ...);

Description

These functions allow to save a GdkPixbuf in a number of file formats. The formatted data can be written to a file or to a memory buffer. &gdk-pixbuf; can also call a user-defined callback on the data, which allows to e.g. write the image to a socket or store it in a database.

Details

gdk_pixbuf_savev ()

gboolean            gdk_pixbuf_savev                    (GdkPixbuf *pixbuf,
                                                         const char *filename,
                                                         const char *type,
                                                         char **option_keys,
                                                         char **option_values,
                                                         GError **error);

Saves pixbuf to a file in type, which is currently "jpeg", "png", "tiff", "ico" or "bmp". If error is set, FALSE will be returned. See gdk_pixbuf_save() for more details.

pixbuf :

a GdkPixbuf.

filename :

name of file to save.

type :

name of file format.

option_keys :

name of options to set, NULL-terminated. [array zero-terminated=1]

option_values :

values for named options. [array zero-terminated=1]

error :

return location for error, or NULL. [allow-none]

Returns :

whether an error was set

gdk_pixbuf_save ()

gboolean            gdk_pixbuf_save                     (GdkPixbuf *pixbuf,
                                                         const char *filename,
                                                         const char *type,
                                                         GError **error,
                                                         ...);

Saves pixbuf to a file in format type. By default, "jpeg", "png", "ico" and "bmp" are possible file formats to save in, but more formats may be installed. The list of all writable formats can be determined in the following way:

1
2
3
4
5
6
7
8
9
10
void add_if_writable (GdkPixbufFormat *data, GSList **list)
{
  if (gdk_pixbuf_format_is_writable (data))
    *list = g_slist_prepend (*list, data);
}

GSList *formats = gdk_pixbuf_get_formats ();
GSList *writable_formats = NULL;
g_slist_foreach (formats, add_if_writable, &writable_formats);
g_slist_free (formats);

If error is set, FALSE will be returned. Possible errors include those in the GDK_PIXBUF_ERROR domain and those in the G_FILE_ERROR domain.

The variable argument list should be NULL-terminated; if not empty, it should contain pairs of strings that modify the save parameters. For example:

1
2
gdk_pixbuf_save (pixbuf, handle, "jpeg", &error,
                 "quality", "100", NULL);

Currently only few parameters exist. JPEG images can be saved with a "quality" parameter; its value should be in the range [0,100].

Text chunks can be attached to PNG images by specifying parameters of the form "tEXt::key", where key is an ASCII string of length 1-79. The values are UTF-8 encoded strings. The PNG compression level can be specified using the "compression" parameter; it's value is in an integer in the range of [0,9].

ICC color profiles can also be embedded into PNG and TIFF images. The "icc-profile" value should be the complete ICC profile encoded into base64.

1
2
3
4
5
6
7
8
gchar *contents;
gchar *contents_encode;
gsize length;
g_file_get_contents ("/home/hughsie/.color/icc/L225W.icm", &contents, &length, NULL);
contents_encode = g_base64_encode ((const guchar *) contents, length);
gdk_pixbuf_save (pixbuf, handle, "png", &error,
                 "icc-profile", contents_encode,
                 NULL);

TIFF images recognize a "compression" option which acceps an integer value. Among the codecs are 1 None, 2 Huffman, 5 LZW, 7 JPEG and 8 Deflate, see the libtiff documentation and tiff.h for all supported codec values.

ICO images can be saved in depth 16, 24, or 32, by using the "depth" parameter. When the ICO saver is given "x_hot" and "y_hot" parameters, it produces a CUR instead of an ICO.

pixbuf :

a GdkPixbuf.

filename :

name of file to save.

type :

name of file format.

error :

return location for error, or NULL. [allow-none]

Varargs :

list of key-value save options

Returns :

whether an error was set

GdkPixbufSaveFunc ()

gboolean            (*GdkPixbufSaveFunc)                (const gchar *buf,
                                                         gsize count,
                                                         GError **error,
                                                         gpointer data);

Specifies the type of the function passed to gdk_pixbuf_save_to_callback(). It is called once for each block of bytes that is "written" by gdk_pixbuf_save_to_callback(). If successful it should return TRUE. If an error occurs it should set error and return FALSE, in which case gdk_pixbuf_save_to_callback() will fail with the same error.

buf :

bytes to be written. [array length=count][element-type guint8]

count :

number of bytes in buf.

error :

A location to return an error. [out]

data :

user data passed to gdk_pixbuf_save_to_callback(). [closure]

Returns :

TRUE if successful, FALSE (with error set) if failed.

Since 2.4


gdk_pixbuf_save_to_callback ()

gboolean            gdk_pixbuf_save_to_callback         (GdkPixbuf *pixbuf,
                                                         GdkPixbufSaveFunc save_func,
                                                         gpointer user_data,
                                                         const char *type,
                                                         GError **error,
                                                         ...);

Saves pixbuf in format type by feeding the produced data to a callback. Can be used when you want to store the image to something other than a file, such as an in-memory buffer or a socket. If error is set, FALSE will be returned. Possible errors include those in the GDK_PIXBUF_ERROR domain and whatever the save function generates.

See gdk_pixbuf_save() for more details.

pixbuf :

a GdkPixbuf.

save_func :

a function that is called to save each block of data that the save routine generates. [scope call]

user_data :

user data to pass to the save function.

type :

name of file format.

error :

return location for error, or NULL. [allow-none]

Varargs :

list of key-value save options

Returns :

whether an error was set

Since 2.4


gdk_pixbuf_save_to_callbackv ()

gboolean            gdk_pixbuf_save_to_callbackv        (GdkPixbuf *pixbuf,
                                                         GdkPixbufSaveFunc save_func,
                                                         gpointer user_data,
                                                         const char *type,
                                                         char **option_keys,
                                                         char **option_values,
                                                         GError **error);

Saves pixbuf to a callback in format type, which is currently "jpeg", "png", "tiff", "ico" or "bmp". If error is set, FALSE will be returned. See gdk_pixbuf_save_to_callback() for more details.

pixbuf :

a GdkPixbuf.

save_func :

a function that is called to save each block of data that the save routine generates. [scope call]

user_data :

user data to pass to the save function. [closure]

type :

name of file format.

option_keys :

name of options to set, NULL-terminated. [array zero-terminated=1][element-type utf8]

option_values :

values for named options. [array zero-terminated=1][element-type utf8]

error :

return location for error, or NULL. [allow-none]

Returns :

whether an error was set

Since 2.4


gdk_pixbuf_save_to_buffer ()

gboolean            gdk_pixbuf_save_to_buffer           (GdkPixbuf *pixbuf,
                                                         gchar **buffer,
                                                         gsize *buffer_size,
                                                         const char *type,
                                                         GError **error,
                                                         ...);

Saves pixbuf to a new buffer in format type, which is currently "jpeg", "png", "tiff", "ico" or "bmp". This is a convenience function that uses gdk_pixbuf_save_to_callback() to do the real work. Note that the buffer is not nul-terminated and may contain embedded nuls. If error is set, FALSE will be returned and buffer will be set to NULL. Possible errors include those in the GDK_PIXBUF_ERROR domain.

See gdk_pixbuf_save() for more details.

pixbuf :

a GdkPixbuf.

buffer :

location to receive a pointer to the new buffer. [array length=buffer_size]

buffer_size :

location to receive the size of the new buffer.

type :

name of file format.

error :

return location for error, or NULL. [allow-none]

Varargs :

list of key-value save options

Returns :

whether an error was set

Since 2.4


gdk_pixbuf_save_to_bufferv ()

gboolean            gdk_pixbuf_save_to_bufferv          (GdkPixbuf *pixbuf,
                                                         gchar **buffer,
                                                         gsize *buffer_size,
                                                         const char *type,
                                                         char **option_keys,
                                                         char **option_values,
                                                         GError **error);

Saves pixbuf to a new buffer in format type, which is currently "jpeg", "tiff", "png", "ico" or "bmp". See gdk_pixbuf_save_to_buffer() for more details.

pixbuf :

a GdkPixbuf.

buffer :

location to receive a pointer to the new buffer. [array length=buffer_size][out][element-type guint8]

buffer_size :

location to receive the size of the new buffer.

type :

name of file format.

option_keys :

name of options to set, NULL-terminated. [array zero-terminated=1]

option_values :

values for named options. [array zero-terminated=1]

error :

return location for error, or NULL. [allow-none]

Returns :

whether an error was set

Since 2.4


gdk_pixbuf_save_to_stream ()

gboolean            gdk_pixbuf_save_to_stream           (GdkPixbuf *pixbuf,
                                                         GOutputStream *stream,
                                                         const char *type,
                                                         GCancellable *cancellable,
                                                         GError **error,
                                                         ...);

Saves pixbuf to an output stream.

Supported file formats are currently "jpeg", "tiff", "png", "ico" or "bmp". See gdk_pixbuf_save_to_buffer() for more details.

The cancellable can be used to abort the operation from another thread. If the operation was cancelled, the error GIO_ERROR_CANCELLED will be returned. Other possible errors are in the GDK_PIXBUF_ERROR and G_IO_ERROR domains.

The stream is not closed.

pixbuf :

a GdkPixbuf

stream :

a GOutputStream to save the pixbuf to

type :

name of file format

cancellable :

optional GCancellable object, NULL to ignore

error :

return location for error, or NULL. [allow-none]

Varargs :

list of key-value save options

Returns :

TRUE if the pixbuf was saved successfully, FALSE if an error was set.

Since 2.14

0707010008095a000081a40000000000000000000000014f864a5c00008788000000b600010002ffffffffffffffff0000004900000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Inline-data.html Inline data

Inline data

Inline data — Functions for inlined pixbuf handling.

Synopsis

#include <gdk-pixbuf/gdk-pixdata.h>

struct              GdkPixdata;
enum                GdkPixdataType;
enum                GdkPixdataDumpType;
#define             GDK_PIXBUF_MAGIC_NUMBER
#define             GDK_PIXDATA_HEADER_LENGTH
gpointer            gdk_pixdata_from_pixbuf             (GdkPixdata *pixdata,
                                                         const GdkPixbuf *pixbuf,
                                                         gboolean use_rle);
GdkPixbuf *         gdk_pixbuf_from_pixdata             (const GdkPixdata *pixdata,
                                                         gboolean copy_pixels,
                                                         GError **error);
guint8 *            gdk_pixdata_serialize               (const GdkPixdata *pixdata,
                                                         guint *stream_length_p);
gboolean            gdk_pixdata_deserialize             (GdkPixdata *pixdata,
                                                         guint stream_length,
                                                         const guint8 *stream,
                                                         GError **error);
GString *           gdk_pixdata_to_csource              (GdkPixdata *pixdata,
                                                         const gchar *name,
                                                         GdkPixdataDumpType dump_type);

Description

Using GdkPixdata, images can be compiled into an application, making it unnecessary to refer to external image files at runtime. &gdk-pixbuf; includes a utility named gdk-pixbuf-csource, which can be used to convert image files into GdkPixdata structures suitable for inclusion in C sources. To convert the GdkPixdata structures back into GdkPixbufs, use gdk_pixbuf_from_pixdata.

Details

struct GdkPixdata

struct GdkPixdata {
  guint32 magic;        /* GDK_PIXBUF_MAGIC_NUMBER */
  gint32  length;       /* <1 to disable length checks, otherwise:
			 * GDK_PIXDATA_HEADER_LENGTH + pixel_data length
			 */
  guint32 pixdata_type; /* GdkPixdataType */
  guint32 rowstride;
  guint32 width;
  guint32 height;
  guint8 *pixel_data;
};

A GdkPixdata contains pixbuf information in a form suitable for serialization and streaming.

guint32 magic;

magic number. A valid GdkPixdata structure must have GDK_PIXBUF_MAGIC_NUMBER here.

gint32 length;

less than 1 to disable length checks, otherwise GDK_PIXDATA_HEADER_LENGTH + length of pixel_data.

guint32 pixdata_type;

information about colorspace, sample width and encoding, in a GdkPixdataType.

guint32 rowstride;

Distance in bytes between rows.

guint32 width;

Width of the image in pixels.

guint32 height;

Height of the image in pixels.

guint8 *pixel_data;

width x height pixels, encoded according to pixdata_type and rowstride. [array][element-type guint8]

enum GdkPixdataType

typedef enum {
  /* colorspace + alpha */
  GDK_PIXDATA_COLOR_TYPE_RGB    = 0x01,
  GDK_PIXDATA_COLOR_TYPE_RGBA   = 0x02,
  GDK_PIXDATA_COLOR_TYPE_MASK   = 0xff,
  /* width, support 8bits only currently */
  GDK_PIXDATA_SAMPLE_WIDTH_8    = 0x01 << 16,
  GDK_PIXDATA_SAMPLE_WIDTH_MASK = 0x0f << 16,
  /* encoding */
  GDK_PIXDATA_ENCODING_RAW      = 0x01 << 24,
  GDK_PIXDATA_ENCODING_RLE      = 0x02 << 24,
  GDK_PIXDATA_ENCODING_MASK     = 0x0f << 24
} GdkPixdataType;

An enumeration containing three sets of flags for a GdkPixdata struct: one for the used colorspace, one for the width of the samples and one for the encoding of the pixel data.

GDK_PIXDATA_COLOR_TYPE_RGB

each pixel has red, green and blue samples.

GDK_PIXDATA_COLOR_TYPE_RGBA

each pixel has red, green and blue samples and an alpha value.

GDK_PIXDATA_COLOR_TYPE_MASK

mask for the colortype flags of the enum.

GDK_PIXDATA_SAMPLE_WIDTH_8

each sample has 8 bits.

GDK_PIXDATA_SAMPLE_WIDTH_MASK

mask for the sample width flags of the enum.

GDK_PIXDATA_ENCODING_RAW

the pixel data is in raw form.

GDK_PIXDATA_ENCODING_RLE

the pixel data is run-length encoded. Runs may be up to 127 bytes long; their length is stored in a single byte preceding the pixel data for the run. If a run is constant, its length byte has the high bit set and the pixel data consists of a single pixel which must be repeated.

GDK_PIXDATA_ENCODING_MASK

mask for the encoding flags of the enum.

enum GdkPixdataDumpType

typedef enum {
  /* type of source to save */
  GDK_PIXDATA_DUMP_PIXDATA_STREAM = 0,
  GDK_PIXDATA_DUMP_PIXDATA_STRUCT = 1,
  GDK_PIXDATA_DUMP_MACROS		= 2,
  /* type of variables to use */
  GDK_PIXDATA_DUMP_GTYPES		= 0,
  GDK_PIXDATA_DUMP_CTYPES		= 1 << 8,
  GDK_PIXDATA_DUMP_STATIC		= 1 << 9,
  GDK_PIXDATA_DUMP_CONST		= 1 << 10,
  /* save RLE decoder macro? */
  GDK_PIXDATA_DUMP_RLE_DECODER		= 1 << 16
} GdkPixdataDumpType;

An enumeration which is used by gdk_pixdata_to_csource() to determine the form of C source to be generated. The three values GDK_PIXDATA_DUMP_PIXDATA_STREAM, GDK_PIXDATA_DUMP_PIXDATA_STRUCT and GDK_PIXDATA_DUMP_MACROS are mutually exclusive, as are GDK_PIXBUF_DUMP_GTYPES and GDK_PIXBUF_DUMP_CTYPES. The remaining elements are optional flags that can be freely added.

GDK_PIXDATA_DUMP_PIXDATA_STREAM

Generate pixbuf data stream (a single string containing a serialized GdkPixdata structure in network byte order).

GDK_PIXDATA_DUMP_PIXDATA_STRUCT

Generate GdkPixdata structure (needs the GdkPixdata structure definition from gdk-pixdata.h).

GDK_PIXDATA_DUMP_MACROS

Generate *_ROWSTRIDE, *_WIDTH, *_HEIGHT, *_BYTES_PER_PIXEL and *_RLE_PIXEL_DATA or *_PIXEL_DATA macro definitions for the image.

GDK_PIXDATA_DUMP_GTYPES

Generate GLib data types instead of standard C data types.

GDK_PIXDATA_DUMP_CTYPES

Generate standard C data types instead of GLib data types.

GDK_PIXDATA_DUMP_STATIC

Generate static symbols.

GDK_PIXDATA_DUMP_CONST

Generate const symbols.

GDK_PIXDATA_DUMP_RLE_DECODER

Provide a *_RUN_LENGTH_DECODE(image_buf, rle_data, size, bpp) macro definition to decode run-length encoded image data.

GDK_PIXBUF_MAGIC_NUMBER

#define GDK_PIXBUF_MAGIC_NUMBER (0x47646b50)    /* 'GdkP' */

Magic number for GdkPixdata structures.


GDK_PIXDATA_HEADER_LENGTH

#define GDK_PIXDATA_HEADER_LENGTH (4 + 4 + 4 + 4 + 4 + 4)

The length of a GdkPixdata structure without the pixel_data pointer.


gdk_pixdata_from_pixbuf ()

gpointer            gdk_pixdata_from_pixbuf             (GdkPixdata *pixdata,
                                                         const GdkPixbuf *pixbuf,
                                                         gboolean use_rle);

Converts a GdkPixbuf to a GdkPixdata. If use_rle is TRUE, the pixel data is run-length encoded into newly-allocated memory and a pointer to that memory is returned.

pixdata :

a GdkPixdata to fill.

pixbuf :

the data to fill pixdata with.

use_rle :

whether to use run-length encoding for the pixel data.

Returns :

If ure_rle is TRUE, a pointer to the newly-allocated memory for the run-length encoded pixel data, otherwise NULL.

gdk_pixbuf_from_pixdata ()

GdkPixbuf *         gdk_pixbuf_from_pixdata             (const GdkPixdata *pixdata,
                                                         gboolean copy_pixels,
                                                         GError **error);

Converts a GdkPixdata to a GdkPixbuf. If copy_pixels is TRUE or if the pixel data is run-length-encoded, the pixel data is copied into newly-allocated memory; otherwise it is reused.

pixdata :

a GdkPixdata to convert into a GdkPixbuf.

copy_pixels :

whether to copy raw pixel data; run-length encoded pixel data is always copied.

error :

location to store possible errors.

Returns :

a new GdkPixbuf. [transfer full]

gdk_pixdata_serialize ()

guint8 *            gdk_pixdata_serialize               (const GdkPixdata *pixdata,
                                                         guint *stream_length_p);

Serializes a GdkPixdata structure into a byte stream. The byte stream consists of a straightforward writeout of the GdkPixdata fields in network byte order, plus the pixel_data bytes the structure points to.

pixdata :

a valid GdkPixdata structure to serialize.

stream_length_p :

location to store the resulting stream length in.

Returns :

A newly-allocated string containing the serialized GdkPixdata structure. [array length=stream_length_p][transfer full]

gdk_pixdata_deserialize ()

gboolean            gdk_pixdata_deserialize             (GdkPixdata *pixdata,
                                                         guint stream_length,
                                                         const guint8 *stream,
                                                         GError **error);

Deserializes (reconstruct) a GdkPixdata structure from a byte stream. The byte stream consists of a straightforward writeout of the GdkPixdata fields in network byte order, plus the pixel_data bytes the structure points to. The pixdata contents are reconstructed byte by byte and are checked for validity. This function may fail with GDK_PIXBUF_CORRUPT_IMAGE or GDK_PIXBUF_ERROR_UNKNOWN_TYPE.

pixdata :

a GdkPixdata structure to be filled in.

stream_length :

length of the stream used for deserialization.

stream :

stream of bytes containing a serialized GdkPixdata structure. [array length=stream_length]

error :

GError location to indicate failures (maybe NULL to ignore errors).

Returns :

Upon successful deserialization TRUE is returned, FALSE otherwise.

gdk_pixdata_to_csource ()

GString *           gdk_pixdata_to_csource              (GdkPixdata *pixdata,
                                                         const gchar *name,
                                                         GdkPixdataDumpType dump_type);

Generates C source code suitable for compiling images directly into programs.

gdk-pixbuf ships with a program called gdk-pixbuf-csource which offers a command line interface to this function.

pixdata :

a GdkPixdata to convert to C source.

name :

used for naming generated data structures or macros.

dump_type :

a GdkPixdataDumpType determining the kind of C source to be generated.

Returns :

a newly-allocated string containing the C source form of pixdata.
0707010008096c000081a40000000000000000000000014f864a5d000001d8000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/right.pngPNG  IHDRw=bKGD pHYs  ~tIME2 I%=eIDATx!o@.'**M0$$?1~vIeEuLl&4䝠Bݛ|>$ݶoc Initialization and Versions

Initialization and Versions

Initialization and Versions — Library version numbers.

Synopsis

#include <gdk-pixbuf/gdk-pixbuf.h>

extern const char * gdk_pixbuf_version;
extern const guint  gdk_pixbuf_major_version;
extern const guint  gdk_pixbuf_minor_version;
extern const guint  gdk_pixbuf_micro_version;
#define             GDK_PIXBUF_VERSION
#define             GDK_PIXBUF_MAJOR
#define             GDK_PIXBUF_MINOR
#define             GDK_PIXBUF_MICRO

Description

These macros and variables let you check the version of &gdk-pixbuf; you're linking against.

Details

gdk_pixbuf_version

extern const char *gdk_pixbuf_version;

Contains the full version of the &gdk-pixbuf; library as a string. This is the version currently in use by a running program.


gdk_pixbuf_major_version

extern const guint gdk_pixbuf_major_version;

The major version number of the &gdk-pixbuf; library. (e.g. in &gdk-pixbuf; version 1.2.5 this is 1.)

This variable is in the library, so represents the &gdk-pixbuf; library you have linked against. Contrast with the GDK_PIXBUF_MAJOR macro, which represents the major version of the &gdk-pixbuf; headers you have included.


gdk_pixbuf_minor_version

extern const guint gdk_pixbuf_minor_version;

The minor version number of the &gdk-pixbuf; library. (e.g. in &gdk-pixbuf; version 1.2.5 this is 2.)

This variable is in the library, so represents the &gdk-pixbuf; library you have linked against. Contrast with the GDK_PIXBUF_MINOR macro, which represents the minor version of the &gdk-pixbuf; headers you have included.


gdk_pixbuf_micro_version

extern const guint gdk_pixbuf_micro_version;

The micro version number of the &gdk-pixbuf; library. (e.g. in &gdk-pixbuf; version 1.2.5 this is 5.)

This variable is in the library, so represents the &gdk-pixbuf; library you have linked against. Contrast with the GDK_PIXBUF_MICRO macro, which represents the micro version of the &gdk-pixbuf; headers you have included.


GDK_PIXBUF_VERSION

#define GDK_PIXBUF_VERSION "2.26.0"

Contains the full version of the &gdk-pixbuf; header as a string. This is the version being compiled against; contrast with gdk_pixbuf_version.


GDK_PIXBUF_MAJOR

#define GDK_PIXBUF_MAJOR (2)

Major version of &gdk-pixbuf; library, that is the first "0" in "0.8.0" for example.


GDK_PIXBUF_MINOR

#define GDK_PIXBUF_MINOR (26)

Minor version of &gdk-pixbuf; library, that is the "8" in "0.8.0" for example.


GDK_PIXBUF_MICRO

#define GDK_PIXBUF_MICRO (0)

Micro version of &gdk-pixbuf; library, that is the last "0" in "0.8.0" for example.

0707010008095b000081a40000000000000000000000014f864a5c00010043000000b600010002ffffffffffffffff0000004e00000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Module-Interface.html Module Interface

Module Interface

Module Interface — Extending &gdk-pixbuf;

Synopsis

#include <gdk-pixbuf/gdk-pixbuf.h>

gboolean            gdk_pixbuf_set_option               (GdkPixbuf *pixbuf,
                                                         const gchar *key,
                                                         const gchar *value);
GSList *            gdk_pixbuf_get_formats              (void);
GdkPixbufFormat *   gdk_pixbuf_format_copy              (const GdkPixbufFormat *format);
void                gdk_pixbuf_format_free              (GdkPixbufFormat *format);
gchar *             gdk_pixbuf_format_get_name          (GdkPixbufFormat *format);
gchar *             gdk_pixbuf_format_get_description   (GdkPixbufFormat *format);
gchar **            gdk_pixbuf_format_get_mime_types    (GdkPixbufFormat *format);
gchar **            gdk_pixbuf_format_get_extensions    (GdkPixbufFormat *format);
gboolean            gdk_pixbuf_format_is_writable       (GdkPixbufFormat *format);
gboolean            gdk_pixbuf_format_is_scalable       (GdkPixbufFormat *format);
gboolean            gdk_pixbuf_format_is_disabled       (GdkPixbufFormat *format);
void                gdk_pixbuf_format_set_disabled      (GdkPixbufFormat *format,
                                                         gboolean disabled);
gchar *             gdk_pixbuf_format_get_license       (GdkPixbufFormat *format);
struct              GdkPixbufFormat;
enum                GdkPixbufFormatFlags;
struct              GdkPixbufModulePattern;
void                (*GdkPixbufModuleFillVtableFunc)    (GdkPixbufModule *module);
void                (*GdkPixbufModuleFillInfoFunc)      (GdkPixbufFormat *info);
void                (*GdkPixbufModuleSizeFunc)          (gint *width,
                                                         gint *height,
                                                         gpointer user_data);
void                (*GdkPixbufModulePreparedFunc)      (GdkPixbuf *pixbuf,
                                                         GdkPixbufAnimation *anim,
                                                         gpointer user_data);
void                (*GdkPixbufModuleUpdatedFunc)       (GdkPixbuf *pixbuf,
                                                         int x,
                                                         int y,
                                                         int width,
                                                         int height,
                                                         gpointer user_data);
struct              GdkPixbufModule;

struct              GdkPixbufAnimationClass;
struct              GdkPixbufAnimationIterClass;

Description

If &gdk-pixbuf; has been compiled with GModule support, it can be extended by modules which can load (and perhaps also save) new image and animation formats. Each loadable module must export a GdkPixbufModuleFillInfoFunc function named fill_info and a GdkPixbufModuleFillVtableFunc function named fill_vtable.

In order to make format-checking work before actually loading the modules (which may require dlopening image libraries), modules export their signatures (and other information) via the fill_info function. An external utility, gdk-pixbuf-query-loaders, uses this to create a text file containing a list of all available loaders and their signatures. This file is then read at runtime by &gdk-pixbuf; to obtain the list of available loaders and their signatures.

Modules may only implement a subset of the functionality available via GdkPixbufModule. If a particular functionality is not implemented, the fill_vtable function will simply not set the corresponding function pointers of the GdkPixbufModule structure. If a module supports incremental loading (i.e. provides begin_load, stop_load and load_increment), it doesn't have to implement load, since &gdk-pixbuf; can supply a generic load implementation wrapping the incremental loading.

Installing a module is a two-step process:

  • copy the module file(s) to the loader directory (normally libdir/gtk-2.0/version/loaders, unless overridden by the environment variable GDK_PIXBUF_MODULEDIR)

  • call gdk-pixbuf-query-loaders to update the module file (normally sysconfdir/gtk-2.0/gdk-pixbuf.loaders, unless overridden by the environment variable GDK_PIXBUF_MODULE_FILE)

The &gdk-pixbuf; interfaces needed for implementing modules are contained in gdk-pixbuf-io.h (and gdk-pixbuf-animation.h if the module supports animations). They are not covered by the same stability guarantees as the regular &gdk-pixbuf; API. To underline this fact, they are protected by #ifdef GDK_PIXBUF_ENABLE_BACKEND.

Details

gdk_pixbuf_set_option ()

gboolean            gdk_pixbuf_set_option               (GdkPixbuf *pixbuf,
                                                         const gchar *key,
                                                         const gchar *value);

Attaches a key/value pair as an option to a GdkPixbuf. If key already exists in the list of options attached to pixbuf, the new value is ignored and FALSE is returned.

pixbuf :

a GdkPixbuf

key :

a nul-terminated string.

value :

a nul-terminated string.

Returns :

TRUE on success.

Since 2.2


gdk_pixbuf_get_formats ()

GSList *            gdk_pixbuf_get_formats              (void);

Obtains the available information about the image formats supported by GdkPixbuf.

Returns :

A list of GdkPixbufFormats describing the supported image formats. The list should be freed when it is no longer needed, but the structures themselves are owned by GdkPixbuf and should not be freed. [transfer container][element-type GdkPixbufFormat]

Since 2.2


gdk_pixbuf_format_copy ()

GdkPixbufFormat *   gdk_pixbuf_format_copy              (const GdkPixbufFormat *format);

Creates a copy of format

format :

a GdkPixbufFormat

Returns :

the newly allocated copy of a GdkPixbufFormat. Use gdk_pixbuf_format_free() to free the resources when done

Since 2.22


gdk_pixbuf_format_free ()

void                gdk_pixbuf_format_free              (GdkPixbufFormat *format);

Frees the resources allocated when copying a GdkPixbufFormat using gdk_pixbuf_format_copy()

format :

a GdkPixbufFormat

Since 2.22


gdk_pixbuf_format_get_name ()

gchar *             gdk_pixbuf_format_get_name          (GdkPixbufFormat *format);

Returns the name of the format.

format :

a GdkPixbufFormat

Returns :

the name of the format.

Since 2.2


gdk_pixbuf_format_get_description ()

gchar *             gdk_pixbuf_format_get_description   (GdkPixbufFormat *format);

Returns a description of the format.

format :

a GdkPixbufFormat

Returns :

a description of the format.

Since 2.2


gdk_pixbuf_format_get_mime_types ()

gchar **            gdk_pixbuf_format_get_mime_types    (GdkPixbufFormat *format);

Returns the mime types supported by the format.

format :

a GdkPixbufFormat

Returns :

a NULL-terminated array of mime types which must be freed with g_strfreev() when it is no longer needed. [transfer full]

Since 2.2


gdk_pixbuf_format_get_extensions ()

gchar **            gdk_pixbuf_format_get_extensions    (GdkPixbufFormat *format);

Returns the filename extensions typically used for files in the given format.

format :

a GdkPixbufFormat

Returns :

a NULL-terminated array of filename extensions which must be freed with g_strfreev() when it is no longer needed. [transfer full]

Since 2.2


gdk_pixbuf_format_is_writable ()

gboolean            gdk_pixbuf_format_is_writable       (GdkPixbufFormat *format);

Returns whether pixbufs can be saved in the given format.

format :

a GdkPixbufFormat

Returns :

whether pixbufs can be saved in the given format.

Since 2.2


gdk_pixbuf_format_is_scalable ()

gboolean            gdk_pixbuf_format_is_scalable       (GdkPixbufFormat *format);

Returns whether this image format is scalable. If a file is in a scalable format, it is preferable to load it at the desired size, rather than loading it at the default size and scaling the resulting pixbuf to the desired size.

format :

a GdkPixbufFormat

Returns :

whether this image format is scalable.

Since 2.6


gdk_pixbuf_format_is_disabled ()

gboolean            gdk_pixbuf_format_is_disabled       (GdkPixbufFormat *format);

Returns whether this image format is disabled. See gdk_pixbuf_format_set_disabled().

format :

a GdkPixbufFormat

Returns :

whether this image format is disabled.

Since 2.6


gdk_pixbuf_format_set_disabled ()

void                gdk_pixbuf_format_set_disabled      (GdkPixbufFormat *format,
                                                         gboolean disabled);

Disables or enables an image format. If a format is disabled, gdk-pixbuf won't use the image loader for this format to load images. Applications can use this to avoid using image loaders with an inappropriate license, see gdk_pixbuf_format_get_license().

format :

a GdkPixbufFormat

disabled :

TRUE to disable the format format

Since 2.6


gdk_pixbuf_format_get_license ()

gchar *             gdk_pixbuf_format_get_license       (GdkPixbufFormat *format);

Returns information about the license of the image loader for the format. The returned string should be a shorthand for a wellknown license, e.g. "LGPL", "GPL", "QPL", "GPL/QPL", or "other" to indicate some other license. This string should be freed with g_free() when it's no longer needed.

format :

a GdkPixbufFormat

Returns :

a string describing the license of format.

Since 2.6


struct GdkPixbufFormat

struct GdkPixbufFormat {
  gchar *name;
  GdkPixbufModulePattern *signature;
  gchar *domain;
  gchar *description;
  gchar **mime_types;
  gchar **extensions;
  guint32 flags;
  gboolean disabled;
  gchar *license;
};

A GdkPixbufFormat contains information about the image format accepted by a module. Only modules should access the fields directly, applications should use the gdk_pixbuf_format_* functions.

gchar *name;

the name of the image format.

GdkPixbufModulePattern *signature;

the signature of the module.

gchar *domain;

the message domain for the description.

gchar *description;

a description of the image format.

gchar **mime_types;

a NULL-terminated array of MIME types for the image format.

gchar **extensions;

a NULL-terminated array of typical filename extensions for the image format.

guint32 flags;

a combination of GdkPixbufFormatFlags.

gboolean disabled;

a boolean determining whether the loader is disabled.

gchar *license;

a string containing license information, typically set to shorthands like "GPL", "LGPL", etc.

Since 2.2


enum GdkPixbufFormatFlags

typedef enum {
  GDK_PIXBUF_FORMAT_WRITABLE = 1 << 0,
  GDK_PIXBUF_FORMAT_SCALABLE = 1 << 1,
  GDK_PIXBUF_FORMAT_THREADSAFE = 1 << 2
} GdkPixbufFormatFlags;

Flags which allow a module to specify further details about the supported operations.

GDK_PIXBUF_FORMAT_WRITABLE

the module can write out images in the format.

GDK_PIXBUF_FORMAT_SCALABLE

the image format is scalable

GDK_PIXBUF_FORMAT_THREADSAFE

the module is threadsafe. If this flag is not set, &gdk-pixbuf; will use a lock to prevent multiple threads from using this module at the same time. (Since 2.6)

Since 2.2


struct GdkPixbufModulePattern

struct GdkPixbufModulePattern {
	char *prefix;
	char *mask;
	int relevance;
};

The signature of a module is a set of prefixes. Prefixes are encoded as pairs of ordinary strings, where the second string, called the mask, if not NULL, must be of the same length as the first one and may contain ' ', '!', 'x', 'z', and 'n' to indicate bytes that must be matched, not matched, "don't-care"-bytes, zeros and non-zeros. Each prefix has an associated integer that describes the relevance of the prefix, with 0 meaning a mismatch and 100 a "perfect match".

Starting with &gdk-pixbuf; 2.8, the first byte of the mask may be '*', indicating an unanchored pattern that matches not only at the beginning, but also in the middle. Versions prior to 2.8 will interpret the '*' like an 'x'.

The signature of a module is stored as an array of GdkPixbufModulePatterns. The array is terminated by a pattern where the prefix is NULL.

GdkPixbufModulePattern *signature[] = {
  { "abcdx", " !x z", 100 },
  { "bla", NULL,  90 },
  { NULL, NULL, 0 }
};
The example matches e.g. "auud\0" with relevance 100, and "blau" with relevance 90.

char *prefix;

the prefix for this pattern

char *mask;

mask containing bytes which modify how the prefix is matched against test data

int relevance;

relevance of this pattern

Since 2.2


GdkPixbufModuleFillVtableFunc ()

void                (*GdkPixbufModuleFillVtableFunc)    (GdkPixbufModule *module);

Defines the type of the function used to set the vtable of a GdkPixbufModule when it is loaded.

module :

a GdkPixbufModule.

Since 2.2


GdkPixbufModuleFillInfoFunc ()

void                (*GdkPixbufModuleFillInfoFunc)      (GdkPixbufFormat *info);

Defines the type of the function used to fill a GdkPixbufFormat structure with information about a module.

info :

a GdkPixbufFormat.

Since 2.2


GdkPixbufModuleSizeFunc ()

void                (*GdkPixbufModuleSizeFunc)          (gint *width,
                                                         gint *height,
                                                         gpointer user_data);

Defines the type of the function that gets called once the size of the loaded image is known.

The function is expected to set width and height to the desired size to which the image should be scaled. If a module has no efficient way to achieve the desired scaling during the loading of the image, it may either ignore the size request, or only approximate it -- &gdk-pixbuf; will then perform the required scaling on the completely loaded image.

If the function sets width or height to zero, the module should interpret this as a hint that it will be closed soon and shouldn't allocate further resources. This convention is used to implement gdk_pixbuf_get_file_info() efficiently.

width :

pointer to a location containing the current image width

height :

pointer to a location containing the current image height

user_data :

the loader.

Since 2.2


GdkPixbufModulePreparedFunc ()

void                (*GdkPixbufModulePreparedFunc)      (GdkPixbuf *pixbuf,
                                                         GdkPixbufAnimation *anim,
                                                         gpointer user_data);

Defines the type of the function that gets called once the initial setup of pixbuf is done.

GdkPixbufLoader uses a function of this type to emit the "area_prepared" signal.

pixbuf :

the GdkPixbuf that is currently being loaded.

anim :

if an animation is being loaded, the GdkPixbufAnimation, else NULL.

user_data :

the loader.

Since 2.2


GdkPixbufModuleUpdatedFunc ()

void                (*GdkPixbufModuleUpdatedFunc)       (GdkPixbuf *pixbuf,
                                                         int x,
                                                         int y,
                                                         int width,
                                                         int height,
                                                         gpointer user_data);

Defines the type of the function that gets called every time a region of pixbuf is updated.

GdkPixbufLoader uses a function of this type to emit the "area_updated" signal.

pixbuf :

the GdkPixbuf that is currently being loaded.

x :

the X origin of the updated area.

y :

the Y origin of the updated area.

width :

the width of the updated area.

height :

the height of the updated area.

user_data :

the loader.

Since 2.2


struct GdkPixbufModule

struct GdkPixbufModule {
	char *module_name;
	char *module_path;
	GModule *module;
	GdkPixbufFormat *info;
	
        GdkPixbuf *(* load) (FILE    *f,
                             GError **error);
        GdkPixbuf *(* load_xpm_data) (const char **data);

        /* Incremental loading */

        gpointer (* begin_load)     (GdkPixbufModuleSizeFunc size_func,
                                     GdkPixbufModulePreparedFunc prepare_func,
                                     GdkPixbufModuleUpdatedFunc update_func,
                                     gpointer user_data,
                                     GError **error);
        gboolean (* stop_load)      (gpointer context,
                                     GError **error);
        gboolean (* load_increment) (gpointer      context,
                                     const guchar *buf,
                                     guint         size,
                                     GError      **error);

	/* Animation loading */
	GdkPixbufAnimation *(* load_animation) (FILE    *f,
                                                GError **error);

        /* Saving */
        gboolean (* save) (FILE      *f,
                           GdkPixbuf *pixbuf,
                           gchar    **param_keys,
                           gchar    **param_values,
                           GError   **error);

        gboolean (*save_to_callback) (GdkPixbufSaveFunc save_func,
				      gpointer user_data,
				      GdkPixbuf *pixbuf,
				      gchar **option_keys,
				      gchar **option_values,
				      GError **error);
};

A GdkPixbufModule contains the necessary functions to load and save images in a certain file format.

A GdkPixbufModule can be loaded dynamically from a GModule. Each loadable module must contain a GdkPixbufModuleFillVtableFunc function named fill_vtable, which will get called when the module is loaded and must set the function pointers of the GdkPixbufModule.

char *module_name;

the name of the module, usually the same as the usual file extension for images of this type, eg. "xpm", "jpeg" or "png".

char *module_path;

the path from which the module is loaded.

GModule *module;

the loaded GModule.

GdkPixbufFormat *info;

a GdkPixbufFormat holding information about the module.

load ()

loads an image from a file.

load_xpm_data ()

loads an image from data in memory.

begin_load ()

begins an incremental load.

stop_load ()

stops an incremental load.

load_increment ()

continues an incremental load.

load_animation ()

loads an animation from a file.

save ()

saves a GdkPixbuf to a file.

save_to_callback ()

saves a GdkPixbuf by calling the given GdkPixbufSaveFunc.

struct GdkPixbufAnimationClass

struct GdkPixbufAnimationClass {
        GObjectClass parent_class;


        gboolean                (*is_static_image)  (GdkPixbufAnimation *anim);

        GdkPixbuf*              (*get_static_image) (GdkPixbufAnimation *anim);
        
        void                    (*get_size) (GdkPixbufAnimation *anim,
                                             int                 *width,
                                             int                 *height);
        
        GdkPixbufAnimationIter* (*get_iter) (GdkPixbufAnimation *anim,
                                             const GTimeVal     *start_time);
};

Modules supporting animations must derive a type from GdkPixbufAnimation, providing suitable implementations of the virtual functions.

GObjectClass parent_class;

the parent class

is_static_image ()

returns whether the given animation is just a static image.

get_static_image ()

returns a static image representing the given animation.

get_size ()

fills width and height with the frame size of the animation.

get_iter ()

returns an iterator for the given animation.

struct GdkPixbufAnimationIterClass

struct GdkPixbufAnimationIterClass {
        GObjectClass parent_class;


        int        (*get_delay_time)   (GdkPixbufAnimationIter *iter);

        GdkPixbuf* (*get_pixbuf)       (GdkPixbufAnimationIter *iter);

        gboolean   (*on_currently_loading_frame) (GdkPixbufAnimationIter *iter);

        gboolean   (*advance)          (GdkPixbufAnimationIter *iter,
                                        const GTimeVal         *current_time);
};

Modules supporting animations must derive a type from GdkPixbufAnimationIter, providing suitable implementations of the virtual functions.

GObjectClass parent_class;

the parent class

get_delay_time ()

returns the time in milliseconds that the current frame should be shown.

get_pixbuf ()

returns the current frame.

on_currently_loading_frame ()

returns whether the current frame of iter is being loaded.

advance ()

advances the iterator to current_time, possibly changing the current frame.
0707010008094d000081a40000000000000000000000014f864a5c00000a98000000b600010002ffffffffffffffff0000004100000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-14.html Index of new symbols in 2.14 0707010008096e000081a40000000000000000000000014f864a5d00000895000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/rn02.html Tools Reference

Tools Reference


This part presents the tools which are shipped with the gdk-pixbuf library.

Table of Contents

gdk-pixbuf-csource — C code generation utility for GdkPixbuf images
gdk-pixbuf-query-loaders — GdkPixbuf loader registration utility
0707010008094b000081a40000000000000000000000014f864a5c00000651000000b600010002ffffffffffffffff0000004100000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-10.html Index of new symbols in 2.10

Index of new symbols in 2.10

0707010008095c000081a40000000000000000000000014f864a5c000031ee000000b600010002ffffffffffffffff0000006500000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Reference-Counting-and-Memory-Mangement.html Reference Counting and Memory Mangement

Reference Counting and Memory Mangement

Reference Counting and Memory Mangement — Functions for reference counting and memory management on pixbufs.

Synopsis

#include <gdk-pixbuf/gdk-pixbuf.h>

GdkPixbuf *         gdk_pixbuf_ref                      (GdkPixbuf *pixbuf);
void                gdk_pixbuf_unref                    (GdkPixbuf *pixbuf);
void                (*GdkPixbufDestroyNotify)           (guchar *pixels,
                                                         gpointer data);

Description

GdkPixbuf structures are reference counted. This means that an application can share a single pixbuf among many parts of the code. When a piece of the program needs to keep a pointer to a pixbuf, it should add a reference to it by calling g_object_ref(). When it no longer needs the pixbuf, it should subtract a reference by calling g_object_unref(). The pixbuf will be destroyed when its reference count drops to zero. Newly-created GdkPixbuf structures start with a reference count of one.

Note

As GdkPixbuf is derived from GObject now, gdk_pixbuf_ref() and gdk_pixbuf_unref() are deprecated in favour of g_object_ref() and g_object_unref() resp.

Finalizing a pixbuf means to free its pixel data and to free the GdkPixbuf structure itself. Most of the library functions that create GdkPixbuf structures create the pixel data by themselves and define the way it should be freed; you do not need to worry about those. The only function that lets you specify how to free the pixel data is gdk_pixbuf_new_from_data(). Since you pass it a pre-allocated pixel buffer, you must also specify a way to free that data. This is done with a function of type GdkPixbufDestroyNotify. When a pixbuf created with gdk_pixbuf_new_from_data() is finalized, your destroy notification function will be called, and it is its responsibility to free the pixel array.

Details

gdk_pixbuf_ref ()

GdkPixbuf *         gdk_pixbuf_ref                      (GdkPixbuf *pixbuf);

Warning

gdk_pixbuf_ref has been deprecated since version 2.0 and should not be used in newly-written code. Use g_object_ref().

Adds a reference to a pixbuf.

pixbuf :

A pixbuf.

Returns :

The same as the pixbuf argument.

gdk_pixbuf_unref ()

void                gdk_pixbuf_unref                    (GdkPixbuf *pixbuf);

Warning

gdk_pixbuf_unref has been deprecated since version 2.0 and should not be used in newly-written code. Use g_object_unref().

Removes a reference from a pixbuf.

pixbuf :

A pixbuf.

GdkPixbufDestroyNotify ()

void                (*GdkPixbufDestroyNotify)           (guchar *pixels,
                                                         gpointer data);

A function of this type is responsible for freeing the pixel array of a pixbuf. The gdk_pixbuf_new_from_data() function lets you pass in a pre-allocated pixel array so that a pixbuf can be created from it; in this case you will need to pass in a function of GdkPixbufDestroyNotify so that the pixel data can be freed when the pixbuf is finalized.

pixels :

The pixel array of the pixbuf that is being finalized. [array][element-type guint8]

data :

User closure data. [closure]
07070100080952000081a40000000000000000000000014f864a5c000008ed000000b600010002ffffffffffffffff0000004000000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-8.html Index of new symbols in 2.8

Index of new symbols in 2.8

S

gdk_pixbuf_simple_anim_add_frame, function in Animations
gdk_pixbuf_simple_anim_new, function in Animations
07070100080950000081a40000000000000000000000014f864a5c000010c9000000b600010002ffffffffffffffff0000004000000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-4.html Index of new symbols in 2.4 07070100080969000081a40000000000000000000000014f864a5d00007722000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/index.sgml 07070100080959000081a40000000000000000000000014f864a5c00007a51000000b600010002ffffffffffffffff0000005200000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Image-Data-in-Memory.html Image Data in Memory

Image Data in Memory

Image Data in Memory — Creating a pixbuf from image data that is already in memory.

Synopsis

#include <gdk-pixbuf/gdk-pixbuf.h>

GdkPixbuf *         gdk_pixbuf_new                      (GdkColorspace colorspace,
                                                         gboolean has_alpha,
                                                         int bits_per_sample,
                                                         int width,
                                                         int height);
GdkPixbuf *         gdk_pixbuf_new_from_data            (const guchar *data,
                                                         GdkColorspace colorspace,
                                                         gboolean has_alpha,
                                                         int bits_per_sample,
                                                         int width,
                                                         int height,
                                                         int rowstride,
                                                         GdkPixbufDestroyNotify destroy_fn,
                                                         gpointer destroy_fn_data);
GdkPixbuf *         gdk_pixbuf_new_from_xpm_data        (const char **data);
GdkPixbuf *         gdk_pixbuf_new_from_inline          (gint data_length,
                                                         const guint8 *data,
                                                         gboolean copy_pixels,
                                                         GError **error);
GdkPixbuf *         gdk_pixbuf_new_subpixbuf            (GdkPixbuf *src_pixbuf,
                                                         int src_x,
                                                         int src_y,
                                                         int width,
                                                         int height);
GdkPixbuf *         gdk_pixbuf_copy                     (const GdkPixbuf *pixbuf);

Description

The most basic way to create a pixbuf is to wrap an existing pixel buffer with a GdkPixbuf structure. You can use the gdk_pixbuf_new_from_data() function to do this You need to specify the destroy notification function that will be called when the data buffer needs to be freed; this will happen when a GdkPixbuf is finalized by the reference counting functions If you have a chunk of static data compiled into your application, you can pass in NULL as the destroy notification function so that the data will not be freed.

The gdk_pixbuf_new() function can be used as a convenience to create a pixbuf with an empty buffer. This is equivalent to allocating a data buffer using malloc() and then wrapping it with gdk_pixbuf_new_from_data(). The gdk_pixbuf_new() function will compute an optimal rowstride so that rendering can be performed with an efficient algorithm.

As a special case, you can use the gdk_pixbuf_new_from_xpm_data() function to create a pixbuf from inline XPM image data.

You can also copy an existing pixbuf with the gdk_pixbuf_copy() function. This is not the same as just doing a g_object_ref() on the old pixbuf; the copy function will actually duplicate the pixel data in memory and create a new GdkPixbuf structure for it.

Details

gdk_pixbuf_new ()

GdkPixbuf *         gdk_pixbuf_new                      (GdkColorspace colorspace,
                                                         gboolean has_alpha,
                                                         int bits_per_sample,
                                                         int width,
                                                         int height);

Creates a new GdkPixbuf structure and allocates a buffer for it. The buffer has an optimal rowstride. Note that the buffer is not cleared; you will have to fill it completely yourself.

colorspace :

Color space for image

has_alpha :

Whether the image should have transparency information

bits_per_sample :

Number of bits per color sample

width :

Width of image in pixels, must be > 0

height :

Height of image in pixels, must be > 0

Returns :

A newly-created GdkPixbuf with a reference count of 1, or NULL if not enough memory could be allocated for the image buffer.

gdk_pixbuf_new_from_data ()

GdkPixbuf *         gdk_pixbuf_new_from_data            (const guchar *data,
                                                         GdkColorspace colorspace,
                                                         gboolean has_alpha,
                                                         int bits_per_sample,
                                                         int width,
                                                         int height,
                                                         int rowstride,
                                                         GdkPixbufDestroyNotify destroy_fn,
                                                         gpointer destroy_fn_data);

Creates a new GdkPixbuf out of in-memory image data. Currently only RGB images with 8 bits per sample are supported.

data :

Image data in 8-bit/sample packed format. [array]

colorspace :

Colorspace for the image data

has_alpha :

Whether the data has an opacity channel

bits_per_sample :

Number of bits per sample

width :

Width of the image in pixels, must be > 0

height :

Height of the image in pixels, must be > 0

rowstride :

Distance in bytes between row starts

destroy_fn :

Function used to free the data when the pixbuf's reference count drops to zero, or NULL if the data should not be freed. [scope async][allow-none]

destroy_fn_data :

Closure data to pass to the destroy notification function. [closure]

Returns :

A newly-created GdkPixbuf structure with a reference count of 1. [transfer full]

gdk_pixbuf_new_from_xpm_data ()

GdkPixbuf *         gdk_pixbuf_new_from_xpm_data        (const char **data);

Creates a new pixbuf by parsing XPM data in memory. This data is commonly the result of including an XPM file into a program's C source.

data :

Pointer to inline XPM data.

Returns :

A newly-created pixbuf with a reference count of 1.

gdk_pixbuf_new_from_inline ()

GdkPixbuf *         gdk_pixbuf_new_from_inline          (gint data_length,
                                                         const guint8 *data,
                                                         gboolean copy_pixels,
                                                         GError **error);

Create a GdkPixbuf from a flat representation that is suitable for storing as inline data in a program. This is useful if you want to ship a program with images, but don't want to depend on any external files.

gdk-pixbuf ships with a program called gdk-pixbuf-csource which allows for conversion of GdkPixbufs into such a inline representation. In almost all cases, you should pass the --raw flag to gdk-pixbuf-csource. A sample invocation would be:

1
gdk-pixbuf-csource --raw --name=myimage_inline myimage.png

For the typical case where the inline pixbuf is read-only static data, you don't need to copy the pixel data unless you intend to write to it, so you can pass FALSE for copy_pixels. (If you pass --rle to gdk-pixbuf-csource, a copy will be made even if copy_pixels is FALSE, so using this option is generally a bad idea.)

If you create a pixbuf from const inline data compiled into your program, it's probably safe to ignore errors and disable length checks, since things will always succeed:

1
pixbuf = gdk_pixbuf_new_from_inline (-1, myimage_inline, FALSE, NULL);

For non-const inline data, you could get out of memory. For untrusted inline data located at runtime, you could have corrupt inline data in addition.

data_length :

Length in bytes of the data argument or -1 to disable length checks

data :

Byte data containing a serialized GdkPixdata structure. [array length=data_length]

copy_pixels :

Whether to copy the pixel data, or use direct pointers data for the resulting pixbuf

error :

GError return location, may be NULL to ignore errors

Returns :

A newly-created GdkPixbuf structure with a reference, count of 1, or NULL if an error occurred.

gdk_pixbuf_new_subpixbuf ()

GdkPixbuf *         gdk_pixbuf_new_subpixbuf            (GdkPixbuf *src_pixbuf,
                                                         int src_x,
                                                         int src_y,
                                                         int width,
                                                         int height);

Creates a new pixbuf which represents a sub-region of src_pixbuf. The new pixbuf shares its pixels with the original pixbuf, so writing to one affects both. The new pixbuf holds a reference to src_pixbuf, so src_pixbuf will not be finalized until the new pixbuf is finalized.

src_pixbuf :

a GdkPixbuf

src_x :

X coord in src_pixbuf

src_y :

Y coord in src_pixbuf

width :

width of region in src_pixbuf

height :

height of region in src_pixbuf

Returns :

a new pixbuf. [transfer full]

gdk_pixbuf_copy ()

GdkPixbuf *         gdk_pixbuf_copy                     (const GdkPixbuf *pixbuf);

Creates a new GdkPixbuf with a copy of the information in the specified pixbuf.

pixbuf :

A pixbuf.

Returns :

A newly-created pixbuf with a reference count of 1, or NULL if not enough memory could be allocated. [transfer full]

See Also

gdk_pixbuf_finalize().
07070100080967000081a40000000000000000000000014f864a5d0000028e000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/home.pngPNG  IHDRw=bKGD pHYs  ~tIME1KvIDATxՕkq?rCp ~CnpCAAJ .B-\'G]:ܠC -(8 Ԁ!fDғklbRoyxwpðIJ<of_-@RHf֟t^ښ$Q|pgv;X^^&s(bwwZF9&3඙ ^IRZUE.0Z]]U PYM8HGIekqqҀ! $۬3n e{-/seeeÌXOͷ$8==USQRR'9-s+B^ Cەs+%<7W :2IENDB`07070100080968000081a40000000000000000000000014f864a5d00001d09000000b600010002ffffffffffffffff0000003800000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/index.html GDK-PixBuf Reference Manual

Federico Mena Quintero


    
  

Version 2.26.0 The latest version of this documentation can be found on-line at http://library.gnome.org/devel/gdk-pixbuf/unstable/.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy of the GNU Free Documentation License from the Free Software Foundation by visiting their Web site or by writing to:


  The Free Software Foundation, Inc.,
  59 Temple Place - Suite 330,
  BostonMA 02111-1307,
  USA

Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and those trademarks are made aware to the members of the GNOME Documentation Project, the names have been printed in caps or initial caps.


I. API Reference
Initialization and Versions — Library version numbers.
The GdkPixbuf Structure — Information that describes an image.
Reference Counting and Memory Mangement — Functions for reference counting and memory management on pixbufs.
File Loading — Loading a pixbuf from a file.
File saving — Saving a pixbuf to a file.
Image Data in Memory — Creating a pixbuf from image data that is already in memory.
Inline data — Functions for inlined pixbuf handling.
Scaling — Scaling pixbufs and scaling and compositing pixbufs
Rendering — Rendering a pixbuf to a GDK drawable.
Drawables to Pixbufs — Getting parts of a GDK drawable's image data into a pixbuf.
Utilities — Utility and miscellaneous convenience functions.
Animations — Animated images.
GdkPixbufLoader — Application-driven progressive image loading.
Module Interface — Extending &gdk-pixbuf;
II. Tools Reference
gdk-pixbuf-csource — C code generation utility for GdkPixbuf images
gdk-pixbuf-query-loaders — GdkPixbuf loader registration utility
Index of all symbols
Index of deprecated symbols
Index of new symbols in 2.2
Index of new symbols in 2.4
Index of new symbols in 2.6
Index of new symbols in 2.8
Index of new symbols in 2.10
Index of new symbols in 2.12
Index of new symbols in 2.14
Index of new symbols in 2.14
Index of new symbols in 2.26
A. License
Annotation Glossary
07070100080954000081a40000000000000000000000014f864a5c00005a4f000000b600010002ffffffffffffffff0000004100000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-full.html Index of all symbols

Index of all symbols

A

gdk_pixbuf_add_alpha, gdk_pixbuf_add_alpha ()
gdk_pixbuf_animation_get_height, gdk_pixbuf_animation_get_height ()
gdk_pixbuf_animation_get_iter, gdk_pixbuf_animation_get_iter ()
gdk_pixbuf_animation_get_static_image, gdk_pixbuf_animation_get_static_image ()
gdk_pixbuf_animation_get_width, gdk_pixbuf_animation_get_width ()
gdk_pixbuf_animation_is_static_image, gdk_pixbuf_animation_is_static_image ()
gdk_pixbuf_animation_iter_advance, gdk_pixbuf_animation_iter_advance ()
gdk_pixbuf_animation_iter_get_delay_time, gdk_pixbuf_animation_iter_get_delay_time ()
gdk_pixbuf_animation_iter_get_pixbuf, gdk_pixbuf_animation_iter_get_pixbuf ()
gdk_pixbuf_animation_iter_on_currently_loading_frame, gdk_pixbuf_animation_iter_on_currently_loading_frame ()
gdk_pixbuf_animation_new_from_file, gdk_pixbuf_animation_new_from_file ()
gdk_pixbuf_animation_ref, gdk_pixbuf_animation_ref ()
gdk_pixbuf_animation_unref, gdk_pixbuf_animation_unref ()
gdk_pixbuf_apply_embedded_orientation, gdk_pixbuf_apply_embedded_orientation ()

C

gdk_pixbuf_composite, gdk_pixbuf_composite ()
gdk_pixbuf_composite_color, gdk_pixbuf_composite_color ()
gdk_pixbuf_composite_color_simple, gdk_pixbuf_composite_color_simple ()
gdk_pixbuf_copy, gdk_pixbuf_copy ()
gdk_pixbuf_copy_area, gdk_pixbuf_copy_area ()

E

GDK_PIXBUF_ERROR, GDK_PIXBUF_ERROR

F

gdk_pixbuf_fill, gdk_pixbuf_fill ()
gdk_pixbuf_flip, gdk_pixbuf_flip ()
gdk_pixbuf_format_copy, gdk_pixbuf_format_copy ()
gdk_pixbuf_format_free, gdk_pixbuf_format_free ()
gdk_pixbuf_format_get_description, gdk_pixbuf_format_get_description ()
gdk_pixbuf_format_get_extensions, gdk_pixbuf_format_get_extensions ()
gdk_pixbuf_format_get_license, gdk_pixbuf_format_get_license ()
gdk_pixbuf_format_get_mime_types, gdk_pixbuf_format_get_mime_types ()
gdk_pixbuf_format_get_name, gdk_pixbuf_format_get_name ()
gdk_pixbuf_format_is_disabled, gdk_pixbuf_format_is_disabled ()
gdk_pixbuf_format_is_scalable, gdk_pixbuf_format_is_scalable ()
gdk_pixbuf_format_is_writable, gdk_pixbuf_format_is_writable ()
gdk_pixbuf_format_set_disabled, gdk_pixbuf_format_set_disabled ()
gdk_pixbuf_from_pixdata, gdk_pixbuf_from_pixdata ()

G

GdkColorspace, enum GdkColorspace
GdkInterpType, enum GdkInterpType
GdkPixbuf, GdkPixbuf
GdkPixbuf:bits-per-sample, The "bits-per-sample" property
GdkPixbuf:colorspace, The "colorspace" property
GdkPixbuf:has-alpha, The "has-alpha" property
GdkPixbuf:height, The "height" property
GdkPixbuf:n-channels, The "n-channels" property
GdkPixbuf:pixels, The "pixels" property
GdkPixbuf:rowstride, The "rowstride" property
GdkPixbuf:width, The "width" property
GdkPixbufAlphaMode, enum GdkPixbufAlphaMode
GdkPixbufAnimation, struct GdkPixbufAnimation
GdkPixbufAnimationClass, struct GdkPixbufAnimationClass
GdkPixbufAnimationIter, struct GdkPixbufAnimationIter
GdkPixbufAnimationIterClass, struct GdkPixbufAnimationIterClass
GdkPixbufDestroyNotify, GdkPixbufDestroyNotify ()
GdkPixbufError, enum GdkPixbufError
GdkPixbufFormat, struct GdkPixbufFormat
GdkPixbufFormatFlags, enum GdkPixbufFormatFlags
GdkPixbufLoader, struct GdkPixbufLoader
GdkPixbufLoader::area-prepared, The "area-prepared" signal
GdkPixbufLoader::area-updated, The "area-updated" signal
GdkPixbufLoader::closed, The "closed" signal
GdkPixbufLoader::size-prepared, The "size-prepared" signal
GdkPixbufModule, struct GdkPixbufModule
GdkPixbufModuleFillInfoFunc, GdkPixbufModuleFillInfoFunc ()
GdkPixbufModuleFillVtableFunc, GdkPixbufModuleFillVtableFunc ()
GdkPixbufModulePattern, struct GdkPixbufModulePattern
GdkPixbufModulePreparedFunc, GdkPixbufModulePreparedFunc ()
GdkPixbufModuleSizeFunc, GdkPixbufModuleSizeFunc ()
GdkPixbufModuleUpdatedFunc, GdkPixbufModuleUpdatedFunc ()
GdkPixbufRotation, enum GdkPixbufRotation
GdkPixbufSaveFunc, GdkPixbufSaveFunc ()
GdkPixbufSimpleAnim, GdkPixbufSimpleAnim
GdkPixbufSimpleAnim:loop, The "loop" property
GdkPixdata, struct GdkPixdata
GdkPixdataDumpType, enum GdkPixdataDumpType
GdkPixdataType, enum GdkPixdataType
gdk_pixdata_deserialize, gdk_pixdata_deserialize ()
gdk_pixdata_from_pixbuf, gdk_pixdata_from_pixbuf ()
GDK_PIXDATA_HEADER_LENGTH, GDK_PIXDATA_HEADER_LENGTH
gdk_pixdata_serialize, gdk_pixdata_serialize ()
gdk_pixdata_to_csource, gdk_pixdata_to_csource ()
gdk_pixbuf_get_bits_per_sample, gdk_pixbuf_get_bits_per_sample ()
gdk_pixbuf_get_byte_length, gdk_pixbuf_get_byte_length ()
gdk_pixbuf_get_colorspace, gdk_pixbuf_get_colorspace ()
gdk_pixbuf_get_file_info, gdk_pixbuf_get_file_info ()
gdk_pixbuf_get_formats, gdk_pixbuf_get_formats ()
gdk_pixbuf_get_has_alpha, gdk_pixbuf_get_has_alpha ()
gdk_pixbuf_get_height, gdk_pixbuf_get_height ()
gdk_pixbuf_get_n_channels, gdk_pixbuf_get_n_channels ()
gdk_pixbuf_get_option, gdk_pixbuf_get_option ()
gdk_pixbuf_get_pixels, gdk_pixbuf_get_pixels ()
gdk_pixbuf_get_pixels_with_length, gdk_pixbuf_get_pixels_with_length ()
gdk_pixbuf_get_rowstride, gdk_pixbuf_get_rowstride ()
gdk_pixbuf_get_width, gdk_pixbuf_get_width ()

L

gdk_pixbuf_loader_close, gdk_pixbuf_loader_close ()
gdk_pixbuf_loader_get_animation, gdk_pixbuf_loader_get_animation ()
gdk_pixbuf_loader_get_format, gdk_pixbuf_loader_get_format ()
gdk_pixbuf_loader_get_pixbuf, gdk_pixbuf_loader_get_pixbuf ()
gdk_pixbuf_loader_new, gdk_pixbuf_loader_new ()
gdk_pixbuf_loader_new_with_mime_type, gdk_pixbuf_loader_new_with_mime_type ()
gdk_pixbuf_loader_new_with_type, gdk_pixbuf_loader_new_with_type ()
gdk_pixbuf_loader_set_size, gdk_pixbuf_loader_set_size ()
gdk_pixbuf_loader_write, gdk_pixbuf_loader_write ()

M

GDK_PIXBUF_MAGIC_NUMBER, GDK_PIXBUF_MAGIC_NUMBER
GDK_PIXBUF_MAJOR, GDK_PIXBUF_MAJOR
gdk_pixbuf_major_version, gdk_pixbuf_major_version
GDK_PIXBUF_MICRO, GDK_PIXBUF_MICRO
gdk_pixbuf_micro_version, gdk_pixbuf_micro_version
GDK_PIXBUF_MINOR, GDK_PIXBUF_MINOR
gdk_pixbuf_minor_version, gdk_pixbuf_minor_version

N

gdk_pixbuf_new, gdk_pixbuf_new ()
gdk_pixbuf_new_from_data, gdk_pixbuf_new_from_data ()
gdk_pixbuf_new_from_file, gdk_pixbuf_new_from_file ()
gdk_pixbuf_new_from_file_at_scale, gdk_pixbuf_new_from_file_at_scale ()
gdk_pixbuf_new_from_file_at_size, gdk_pixbuf_new_from_file_at_size ()
gdk_pixbuf_new_from_inline, gdk_pixbuf_new_from_inline ()
gdk_pixbuf_new_from_stream, gdk_pixbuf_new_from_stream ()
gdk_pixbuf_new_from_stream_at_scale, gdk_pixbuf_new_from_stream_at_scale ()
gdk_pixbuf_new_from_xpm_data, gdk_pixbuf_new_from_xpm_data ()
gdk_pixbuf_new_subpixbuf, gdk_pixbuf_new_subpixbuf ()

R

gdk_pixbuf_ref, gdk_pixbuf_ref ()
gdk_pixbuf_rotate_simple, gdk_pixbuf_rotate_simple ()

S

gdk_pixbuf_saturate_and_pixelate, gdk_pixbuf_saturate_and_pixelate ()
gdk_pixbuf_save, gdk_pixbuf_save ()
gdk_pixbuf_savev, gdk_pixbuf_savev ()
gdk_pixbuf_save_to_buffer, gdk_pixbuf_save_to_buffer ()
gdk_pixbuf_save_to_bufferv, gdk_pixbuf_save_to_bufferv ()
gdk_pixbuf_save_to_callback, gdk_pixbuf_save_to_callback ()
gdk_pixbuf_save_to_callbackv, gdk_pixbuf_save_to_callbackv ()
gdk_pixbuf_save_to_stream, gdk_pixbuf_save_to_stream ()
gdk_pixbuf_scale, gdk_pixbuf_scale ()
gdk_pixbuf_scale_simple, gdk_pixbuf_scale_simple ()
gdk_pixbuf_set_option, gdk_pixbuf_set_option ()
gdk_pixbuf_simple_anim_add_frame, gdk_pixbuf_simple_anim_add_frame ()
gdk_pixbuf_simple_anim_get_loop, gdk_pixbuf_simple_anim_get_loop ()
gdk_pixbuf_simple_anim_new, gdk_pixbuf_simple_anim_new ()
gdk_pixbuf_simple_anim_set_loop, gdk_pixbuf_simple_anim_set_loop ()

U

gdk_pixbuf_unref, gdk_pixbuf_unref ()

V

gdk_pixbuf_version, gdk_pixbuf_version
GDK_PIXBUF_VERSION, GDK_PIXBUF_VERSION
07070100080957000081a40000000000000000000000014f864a5c00007833000000b600010002ffffffffffffffff0000004a00000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-File-Loading.html File Loading

File Loading

File Loading — Loading a pixbuf from a file.

Synopsis

#include <gdk-pixbuf/gdk-pixbuf.h>

GdkPixbuf *         gdk_pixbuf_new_from_file            (const char *filename,
                                                         GError **error);
GdkPixbuf *         gdk_pixbuf_new_from_file_at_size    (const char *filename,
                                                         int width,
                                                         int height,
                                                         GError **error);
GdkPixbuf *         gdk_pixbuf_new_from_file_at_scale   (const char *filename,
                                                         int width,
                                                         int height,
                                                         gboolean preserve_aspect_ratio,
                                                         GError **error);
GdkPixbufFormat *   gdk_pixbuf_get_file_info            (const gchar *filename,
                                                         gint *width,
                                                         gint *height);
GdkPixbuf *         gdk_pixbuf_new_from_stream          (GInputStream *stream,
                                                         GCancellable *cancellable,
                                                         GError **error);
GdkPixbuf *         gdk_pixbuf_new_from_stream_at_scale (GInputStream *stream,
                                                         gint width,
                                                         gint height,
                                                         gboolean preserve_aspect_ratio,
                                                         GCancellable *cancellable,
                                                         GError **error);

Description

The &gdk-pixbuf; library provides a simple mechanism for loading an image from a file in synchronous fashion. This means that the library takes control of the application while the file is being loaded; from the user's point of view, the application will block until the image is done loading.

This interface can be used by applications in which blocking is acceptable while an image is being loaded. It can also be used to load small images in general. Applications that need progressive loading can use the GdkPixbufLoader functionality instead.

Details

gdk_pixbuf_new_from_file ()

GdkPixbuf *         gdk_pixbuf_new_from_file            (const char *filename,
                                                         GError **error);

Creates a new pixbuf by loading an image from a file. The file format is detected automatically. If NULL is returned, then error will be set. Possible errors are in the GDK_PIXBUF_ERROR and G_FILE_ERROR domains.

filename :

Name of file to load, in the GLib file name encoding

error :

Return location for an error

Returns :

A newly-created pixbuf with a reference count of 1, or NULL if any of several error conditions occurred: the file could not be opened, there was no loader for the file's format, there was not enough memory to allocate the image buffer, or the image file contained invalid data.

gdk_pixbuf_new_from_file_at_size ()

GdkPixbuf *         gdk_pixbuf_new_from_file_at_size    (const char *filename,
                                                         int width,
                                                         int height,
                                                         GError **error);

Creates a new pixbuf by loading an image from a file. The file format is detected automatically. If NULL is returned, then error will be set. Possible errors are in the GDK_PIXBUF_ERROR and G_FILE_ERROR domains.

The image will be scaled to fit in the requested size, preserving the image's aspect ratio. Note that the returned pixbuf may be smaller than width x height, if the aspect ratio requires it. To load and image at the requested size, regardless of aspect ratio, use gdk_pixbuf_new_from_file_at_scale().

filename :

Name of file to load, in the GLib file name encoding

width :

The width the image should have or -1 to not constrain the width

height :

The height the image should have or -1 to not constrain the height

error :

Return location for an error

Returns :

A newly-created pixbuf with a reference count of 1, or NULL if any of several error conditions occurred: the file could not be opened, there was no loader for the file's format, there was not enough memory to allocate the image buffer, or the image file contained invalid data.

Since 2.4


gdk_pixbuf_new_from_file_at_scale ()

GdkPixbuf *         gdk_pixbuf_new_from_file_at_scale   (const char *filename,
                                                         int width,
                                                         int height,
                                                         gboolean preserve_aspect_ratio,
                                                         GError **error);

Creates a new pixbuf by loading an image from a file. The file format is detected automatically. If NULL is returned, then error will be set. Possible errors are in the GDK_PIXBUF_ERROR and G_FILE_ERROR domains. The image will be scaled to fit in the requested size, optionally preserving the image's aspect ratio.

When preserving the aspect ratio, a width of -1 will cause the image to be scaled to the exact given height, and a height of -1 will cause the image to be scaled to the exact given width. When not preserving aspect ratio, a width or height of -1 means to not scale the image at all in that dimension. Negative values for width and height are allowed since 2.8.

filename :

Name of file to load, in the GLib file name encoding

width :

The width the image should have or -1 to not constrain the width

height :

The height the image should have or -1 to not constrain the height

preserve_aspect_ratio :

TRUE to preserve the image's aspect ratio

error :

Return location for an error

Returns :

A newly-created pixbuf with a reference count of 1, or NULL if any of several error conditions occurred: the file could not be opened, there was no loader for the file's format, there was not enough memory to allocate the image buffer, or the image file contained invalid data.

Since 2.6


gdk_pixbuf_get_file_info ()

GdkPixbufFormat *   gdk_pixbuf_get_file_info            (const gchar *filename,
                                                         gint *width,
                                                         gint *height);

Parses an image file far enough to determine its format and size.

filename :

The name of the file to identify.

width :

Return location for the width of the image, or NULL. [out]

height :

Return location for the height of the image, or NULL. [out]

Returns :

A GdkPixbufFormat describing the image format of the file or NULL if the image format wasn't recognized. The return value is owned by GdkPixbuf and should not be freed. [transfer none]

Since 2.4


gdk_pixbuf_new_from_stream ()

GdkPixbuf *         gdk_pixbuf_new_from_stream          (GInputStream *stream,
                                                         GCancellable *cancellable,
                                                         GError **error);

Creates a new pixbuf by loading an image from an input stream.

The file format is detected automatically. If NULL is returned, then error will be set. The cancellable can be used to abort the operation from another thread. If the operation was cancelled, the error GIO_ERROR_CANCELLED will be returned. Other possible errors are in the GDK_PIXBUF_ERROR and G_IO_ERROR domains.

The stream is not closed.

stream :

a GInputStream to load the pixbuf from

cancellable :

optional GCancellable object, NULL to ignore

error :

Return location for an error

Returns :

A newly-created pixbuf, or NULL if any of several error conditions occurred: the file could not be opened, the image format is not supported, there was not enough memory to allocate the image buffer, the stream contained invalid data, or the operation was cancelled.

Since 2.14


gdk_pixbuf_new_from_stream_at_scale ()

GdkPixbuf *         gdk_pixbuf_new_from_stream_at_scale (GInputStream *stream,
                                                         gint width,
                                                         gint height,
                                                         gboolean preserve_aspect_ratio,
                                                         GCancellable *cancellable,
                                                         GError **error);

Creates a new pixbuf by loading an image from an input stream.

The file format is detected automatically. If NULL is returned, then error will be set. The cancellable can be used to abort the operation from another thread. If the operation was cancelled, the error GIO_ERROR_CANCELLED will be returned. Other possible errors are in the GDK_PIXBUF_ERROR and G_IO_ERROR domains.

The image will be scaled to fit in the requested size, optionally preserving the image's aspect ratio. When preserving the aspect ratio, a width of -1 will cause the image to be scaled to the exact given height, and a height of -1 will cause the image to be scaled to the exact given width. When not preserving aspect ratio, a width or height of -1 means to not scale the image at all in that dimension.

The stream is not closed.

stream :

a GInputStream to load the pixbuf from

width :

The width the image should have or -1 to not constrain the width

height :

The height the image should have or -1 to not constrain the height

preserve_aspect_ratio :

TRUE to preserve the image's aspect ratio

cancellable :

optional GCancellable object, NULL to ignore

error :

Return location for an error

Returns :

A newly-created pixbuf, or NULL if any of several error conditions occurred: the file could not be opened, the image format is not supported, there was not enough memory to allocate the image buffer, the stream contained invalid data, or the operation was cancelled.

Since 2.14

See Also

GdkPixbufLoader.
0707010008094c000081a40000000000000000000000014f864a5c000007f6000000b600010002ffffffffffffffff0000004100000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-12.html Index of new symbols in 2.12

Index of new symbols in 2.12

A

gdk_pixbuf_apply_embedded_orientation, function in Utilities
07070100080964000081a40000000000000000000000014f864a5c00000829000000b600010002ffffffffffffffff0000005200000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-rendering.html Rendering

Rendering

Rendering — Rendering a pixbuf to a GDK drawable.

Description

The functions to render pixbufs to GDK drawables are contained in GDK, see the Pixbufs section of the GDK documentation.

07070100080955000081a40000000000000000000000014f864a5c0001a067000000b600010002ffffffffffffffff0000003b00000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/composite.pngPNG  IHDR?8EsBITO pHYs IDATxyuUL. D‚$ #+X!` |* xr &$Lf23} dIGwuuz^> "bX,e;bX,UobX,VY,eGcҥLfORi-Yt)|ebX,Ê+L2V'[G{g\[,b襗^l+ݣڎbX,;]]]SN- {SO=\93|𶶶ٳgqltMcǎcǎ`ĉI B ^zĈO?vG/=XS'l;s`Zϟ?Ĉƍ{g7b̞=T*uuu-Zn.?*ʲeVZ9o< .\zaŋ=}nu]կ~5 ó:k֬YGyvGSLYhzB^xy#-YoJΎ38}+@bXs* !dʕ?y"9n?"enF,Yb޵= &qȞ4:{4f̘ŋw}g}dɒ_{y/cl#%K_y啖.,,Ų cǎ5OwuW󠣣CJ>JRtGW*hmm}|q|;_{o| ~cє)S~?SL9#ygyfZ Y6fBe˦c՛bX{F V2OW\\[re\.˕JǼt1<===ӦM9s&B6)_|ųgϾꪫ hѢ)SL2Cۆ,ȍ[,ŲS,N:w(~---3fַe_ttt׿{,"q"c J¸>.hҤI~ԩS=`LSOEQ4f̘?w]wwg>M#7n8zX,ˎwܱvÇ|ӦMk._`AP?~|KKɓM _?jԨBpu]0jԨ9sڥG~w-O~W^y{ٮsBp@X}=P>Ғܸe h[,bl?XߛbX,Uo 9so9؆X,ۢ-eۣZ,RsN)=䓯}g-X,P7esZ7{)ӧO+wbX,C,)}_O+obX,C,@9㯼&Y,_|z3]6q[:kCbqv[' L&My{<9cʉ'ncXG.\X.O9Rdoǃ;6%l,mOo}яef'N\l}[qc7SU7W=ː#xwl6k(uƌ~W]uO@b 9KӃmТ`[1?ې!P{'?;|pGyW~sk.T|}痿'ܿZToz's9W_} eX]>4vSlzGy{{>:۠IΊ+/^| 'l# įu+Vlt8͛6]!oqɒ%bqEPC<_җyc9f0X,[W_<򑗺6b٪7nʕzuw+O?tJPoiN4iʔ)?^`C /u]]eb-<0?w?>z7~ ?GO4yːlX!'zEyMX,[b՛_ّ|{own5k8}ɓ'uY{zMJ--rw\|ŃmbX,C{]wu9s֓nq}o;~/.W-;8?OOv+VZua !C{oɒ%GuycH{cǎ;w׾5u7Vop=F_[vx6L/yֲblUvȋeCH_N<9s|d7R顇BC-CM<̙hѢ?񏶴b!1.P<%4I80(ME}-83_|N:)b^Yti&l+v.]xbhaSe]#/BkdRJd*MhRLذ)e2J)e뺮㺮g"~`jD*TBaQ2]/7B9n˖xkځx衇6l[,ҥK8?ֻVXqg<3hɎz}ߟ8q`2yo}7>sgnvRBD"I(8(IZ#q;\+BuB!G$4 00V֪Z>PN 6lĈ#F>|M3^;ӟZϹŲlzۼwm!~ѵC@ȩ!͟?k}76o iATkrOW:VZrW,_lيwY;z{[o/eo嫖zwkMo74ZkD×Z$۽V|+Vx{;oK.Y|5kj6ڏL0a7? -AWWԩS {SO5Ap9 >mMqvM7;6Ϗ;n'&IR( -|K_j>;wй C ޏۚ:uԩS?'|r3ގZi$qZ\)JoVK4B4MFZ@j&esY/f$&xגoq](`2RZӳ#$D B붶NM˦3s{NZxqTls,mٳgJ.O8;/Ie˖BN;y]wu^x>{!իWŋ?tOt饗vttNx=Vڷo[gg`[1yo}O?OǏ=̜9sS֗JsܤRTjV՚_C?}!BFT251 pJT&8 |$ykB4dc[Q4N k~ͯUjZT}TjG5U ؇-Dzp GqĬYyX6BZ}WXfܹsOAw}˗/oiisΘ13VlDTZI)4MD'qQQ_GHL`zl7;,Yz .`̘1]v٦rݳs횎5uv.( Rh@$wnzq)a!M$jkuǻW-[r٪ի::;t+~'IMcIDa5ZP5? Dj~g]wʾy<e=LUV+Wl.g\\.Jc^:c|ɞiӦG>zOٖog?`۲A4j%HEQa~VjZV*JV}?8E*LmYټsczɓg͚5y䍯J8rSZ۳;k0rr0%JQAIE5IJIDG$J #saaT(!wiת~Vj~P,8ŝַm@8Ν{i+`clũSΝ;n}9neƌַ~J_~z/d2bR$(3f͚{?gyצL2a„o:{slٲw---{﫯-`FRI!HiMbFDF๮a[n` &Mtwy8zKZjqKr1B)Q*PH(Cj@PF AHEpJ  !(2614C@x"I8"NRlRT(#W^y/xꩧ1fX;5kwi .9U}_~}1bivqi3g*Ə]wQ̙{PJ~ʬYno^(#g8{3oꫯ^b_'T*%Rt=fRFC3c0 &4J9dN6dr|xTFس}g?x^{5X,;2l~X5jԣ>\8nܸ_}x\swݛn;Pe2H}~QQ&q"Je2x^%rL&7J%T iucLLLS)MݨTR)3(MH!3'~CZcq9R[k%8sW+i_P'L_jڴiͅf)`T~P(0F)cbdDh hI EDČ@ԨVJc-fTV5eO( }j08IҀql6֔n&j[?I'/6baОju%i.[̤m$I̙O=ꨣ>ϝuY:sDqTkJZ*fbZ (5Rq//=z;ӨQۛ~oL7T$"02.ME&qĩE"DbiʺғR*UJ)%bNc12-E$q]2X z'>qW\tE_MgHRVz+ڞ(eqʹE6d"DıM'MS!SX$qG"$I*HnSR)JMsD0Yb&eq sD$1F)"f3l6!Ħm# zK.t̒$˕򚮎5jT(DTΩT!@@)Z0%Ak5! :V+8 @)E"M8K7\Qކ&Jo].VʕJů" rrb5ͺ&|:蠃n;oͱX4;@ے%K򕯌;_6l̟?_'? EJqroOOڮk˕ZR 0T*]@׃>AM6y*VZPkS&B&Z$BZJ>ͼ"-BZJ2%^ZkڴIeQ;!2 Zj-!O qn֣:O? NJcaJh"zȝS0FAk4P#F4b" T`^z PZ() xЈfy%I~[)+JRkAȘc22l溮-2޷~g1i$bX=O9N8a\pFEa_VޞJVq~n IDAT,4֌Whimmmkoo6l xg$B-LU=K-mLe*R!MHRe2ƒT*i04{iDXWli(猛Y LSNe%DW+ʨ#֜fC۰l":þկŋeŲٮn֋.ꫯ;.RG!VVjjZVjZՂ0T!"8Wlme]vygV,Ţڔ&"IE cfZ?S`&B*TiP RθbgQJJ!j- ij*Tjլ)WZ)q |.ama:l WnSN(WQhƀ;V 1i@(!zSȀQRֻ!B]֨V\KIADSd*$I8 e\&19SqEIJP!4ɶ>|ȑL̓_/_}'+Ų).n{>}z~Ύ]k:vY]-גDJ0ˆ#ƌ3vXSL)w4MS%T$EҬN˭Q JJeLS*[UAԨL jK]SBS2LB@NS!Dƒ$fBX(f3YNa#~VRo|ΧDWQic0J>Q54W%u8arFFbZAL5bRa$IajFd}ZKR!xT|$fsRNvyUo"qC8p8{ޕW^9X,C1VviӟyI&mVx:{\~@#f3\>lԨQ;.2f̘#G"S I4Tk&m]\=h]1!"θÜz4iHDr38i* j,=ŞbuL&cl l0_ğwuO~xÌ3O(5*J2t\zN5*e!@ €;uwéM[rCB5T)NeR*DJFZ.j|A2}JSGqlji*քL&S*FiܸqF W.뵙e{1s?`c 9+W{챔җ^zi̘15k{z5?c R[Tj9rqLGl.+J4nX$B ^y fSJ+.ȠYLpk,7e{\f $@SFSJ+R4JPBYz{{sTjfAf[QJqWϜ1_ԧw.tw8@@k'ƝF(8zuYq@!9eRS%4HIa~^./[ۘ%2MIǦfs#G.w47>wBM7vci}6H )W]u̙3/^|<ϓZPi,($X%9mX+lޫ )t]*%2> @QJcqF AMQS(cF;-eRk=^q(!cG-7`LJiQ9⳿y? q)P@TgB)cJ Azh J꺞A@f5oŦ&"4*iTiN hjs=JВ沙\.@Q)mBFBczZZZLJO@ݨzB߇c&B) b;R/ _~ /p)0Uce=f:-ԚAABIMGn=ڸ)nc7I*$8L0R)Jis榨Q'Q@j:+uׂfz$X)"`6ɢA+RF"Zk_ehpHi<$( 8:pyrF)PJ4hԨBPNJ (ӸVQJ qA`"*Jj)9)@TJ.T)Q[62@I5!sd͔|%heT$JdSݜ A~#齦e *u/yO''Nַ56bBlyo;>-`R)D$r\- &m#FpqMthkLM$RʦN#NjtHtj{s R&ļm1tQQ)ZGQTaPJ 0a(6gnh `T)e[EQFqQ#>~F5Z E J)q(1AHBDIQB&#@/( hF$GJ*Ԩ)BqUjGuBш?{>1yiR*cē*MEQ"i*2UJ)]I1ΘcnYʘ&X\zC6SS\ʹedvmnSZ"RZ !T)&i"RQo"(D4()z6BiUo>5@t>lIF4B z)TR4MU*e2Pj'1Dk8hOnPȩHEGaDQQDqZoa_h P k5TG1V}BkRc$T8I%~Gq'lD$Ar\PkBL~Ӄd3<Df*i Z hTPF@E̼zN3Bs,L R"Ba[)g2Q'==~Rr;ҒdLTT$R%BJ"8 0 LS)ֲ^ظ%1N)lVl6G9'& 1ԤBùc:/z1~lUߖ9s_(. xiX8#qo%TjMT)HU\" QP[[aD#fb)a 4A$ Șx:w\e  J)aHE*R1M1VaMul}Ni!ZP-z8:e2;??^ J %)Aei19hM%Yƍ .s7e]7xq81wTZaFAa6 R~{J+%dw 2rslP0ԥq X"Dq,(#%DOZk籑FPJq]q<:.r82N9gK9wL&s|3ЗoC3g<0ضX,;>lޛuvmQ̴@>x%!\H)5>g.%IQ PB'*ITDp!M~"!( "(kaR${=EDYj$spprgLi'V[_*E(u]8$4fZN+)ȏB?.Wި04'c%VѤ)B iYbxAB%QF ca]s=//JM#1V/kCfzI&?袋eg{[`^xUW]~! y3AӚDZ`uM+&#:uiFN$@@3=hMdxZE|Ԁ u]!TZJ@$@(i)u P" Քֵ4;S˕Jڮi1Ji"iſ7@[$A{;h)g-ck'8Zŵv5jl]e}hT^4 j:bKkT,-L&f{B@@)$:BkJEqTUQ$S))e;9|}7-tk:U$Tl=F(&UT9j H\f2,^e2n63Y'B@<aimg=;i  D7mT())h*ꢍ >#S A k:cPJD껻~'_Z~ ka]3lK!W( -bkX[BK:e2;qm/zR&"jAd["e R/}??pҰVBI(A A3E=syl^!RZ -|8fvcY8gf)*u^7/[rr6LqQ  q ;:R&~WU¯*X%DDJ C@Z>]?~Ä!wE`P8V@Ls4Eΐ4iP ]ex&fN&/[ my< Rppy 9K3ɽ=ӧ#; l6yUR)RQ&fPqq8)E|_#JvUКheܭ'5n嚩PQD9"(L B(JwN"ɲLdluĨ֑PRQQ6i/~rԩS`٥RN8KdٲeN;m޼y]w]gg^r!ryxC Roh}}mذa]]]AL6m#[kfF`wy_&:׹Ӛw)PMfz,;X׌s]QbZ4B&u'HAk`?oPt3׍Ҫ;lHfwPgAP2HJR)ea,\Y&R̵ R[Kk[Tjim\ΫLj2/ٛKsޛ3-Wz{+=Z5N"Sƀ19a9IsV G0{ASB PBwEL6el&ג/rqBB)j4m<8~ TY&"tTPӢ1EPiS'Ԝ<}5d@$A4m\t"!h>DFjHp 3Ri-˨V)cu拭aKFڊR[Z(\cq\}ToJ$S^8 5z{2r9il(+@ G|{v8.фPFMwZ㞗x?ȘYE9"щP"Rj }S 8q$"Q""v$* L)Q#՚I倜~s1L#4`gr3Yl3ФHnwШ&0\W IDAT7@fƄ)A%ǘ*%mFLSSU{u$Akb5_, L%/d8c|\r%/'ϚP2Xtvv@3+k]w5:::쳏yƇ?K&LȄA7c ٬b#_ϰ1cƘ}> b[$sc=wz àE J+ݐnFJfg5B'bF8dCÙ[vBPׯgcu" hPR҆F%ZXqAF.ǟ zxLSDB bbJGLK3M:3N$J4 EDZ_TtW( 6|԰;+eף>lM}o*NZP)wiXi9q8q2@釪gwҧ~Y{C9f7x& ( J2N0 |QE QDʼnN%mUx?4o" c=u{ݕW^3:B;$$@X"^,:4aK DU 1B{`j*i a6xuiޝEQ:Ïd7o {.tQ% cR)I$Pi ED&õ).i-Ҟہ%5IVW (3E  #W`FZ'Fw0" !2sy "-h?PVu=Bg @f:,mrhA[6mn\V=]3>Ń:ۘfZO&d:6i=iZ*iyK AQ~樧?7|s7mXˋvyѮ,UY]S=/9yttpN{W=oAOH"ħBT:T!κtT(Aa6q:YY^]ܻw] ;w.k;v޵kR=4umMy=$OyЇᓟht'Kf~{sa ë8vaۿ?~ep >O<3ϼ ^wA} "N89y_tgh;w> ޠb4, [ބ(@|C" "QH*Vnt-ý`ЋѼ9"Gd,ioh Qhh4֚Fh5:PP AhEBʶCFR^]W4" `!(M(B &6;tiϮ{o|om_|w;3Y[MƗy_o4izyu鎻vy~p{v!dIںH%D8H}',%L{`FaF` ű0E|Z"Nij8a]VEUUzM[F[m=x~A(#]Ey_<}~豴_ .}gY6owoO޾}{g<ofT 83q }˺e )ۂ.JjUrQ"nI5#:^ \P'h[]`XBCAbjF Ną{sjZ+ "mwV؋ &u3 zE}W^*˲?େQGzc9g F\)R*R79?הX:ʆRޓV ՛YRq 2#HʹS tzTEp|4tqxv 3rPġ)D0H sN :/>P9v 25JEL jD(ds :Pj4RQpX Ԙ5Zu8nkK;v~iCn9dCaYVeYcTzeg@ Pi]`y~i֯_>|Շ˲Jc9M&Ӆ;'wtյ64GqfTOAfcbހ1TYUpp!-UE A9$GB(J$~'+mHZ)DXHPA"3{c5蚦,e5^YrafE*ѷ]{se]7igxqOgֆԶm` ^o߾K_ұYmZ$Okuj)96Ȉmc5oHZ =@yN`HPeavNJzWW`8@RH2 ;e48T %`!TԸŁ8 `4@F4E{7]'h#vU2d7dexeL?eu@]~x7kt:Y][YY[N'$$6 /)R^Ϗ6mټu떭]Etmʲ f2iM3 Kӽ{ǻwwuÍacX !UE ~{r4J賋HmIt& pyec16S Ma#K'\wl7GD;T ZdLZ9Hi҅R8k#RoxGK^g=y{,fc{Goo?Z?;vvip뭷uQ1qցn9;*:nBK<̳A)a*Ϣ̉ro5!B# TEζ*2 wVk1\}7GsH z҃+$ _&=](&@4@R U8  {d B0|pسgH8jSxM/@tUp@a?xЛL9A`PHRSEDE(˲,tQUU:WA08o|7?2ty^^./KK={={*7FEDu@GDL3 m9v5@l#y:-L6rSĈQ5X !gHp!@fl"(PpA OLkKD;_OƓ'ck4eU'z/zы.袳>_=Ya?n~~3̫:IeL"TI{cVdЗ0VBir D[ЄLFR.ɭ1w$bGNwmJ>aRQO2d*/"9 DQ4 "`E,"5R`rir* /{caR(m5rsc7 2I=nLe/-T׫U^W~?ʲ(˪.OwoL2ٽ{kdnjVV*5lfb^BnDHPDYxzG-hgzء#0BDՂb"&~Ήl A7D'9XDx'c\s=LVWؚ B4Q.ʅf9c)ٹ#{Zf-!$i[@i{aQ0Ed؃'z!ktj@7}H HG@ t9p FnO"V%AU,6ăބuSOtl12Jte@tꏆ`nnn8eYiZk֡@/3|c[//wY㎵;!Pcs̐B0GH{;|gۆ >"lA1Ln !II"6 qx%~1tvS"IFY`fɸ֖wA-Qс@PJ}|3ַ=y,fp]z;?? R3Cd sې@%jYoșvwUwN1q"@#d[ȸ*mAĮyXIGhiO7O$Af@%午 A&U > !E5Qc1AtR1*@#}Aoy!"ykuLf*qC"Rlٴe4h4E*]x{<7\x5tiiwt;%mQNaqDZҤjMD@ġ"F0x>{h]HDҽ R c+jRtuO8Yy-&($(L1('H I,^8p@0"&:(?A[PȍC9k9餓N8nKYb?[4\pg>}s/x ֽցn`{qy֚d:Nz4sYM߂a-s&&bg MzHt昡nTI|5rt { J7ɄHTiT={U)B6Z[gM{Y@だu;&q]OXA$E#&#V CpПUӺPJ)R݅v<~k_/zG>t8,-F؋RJ)M4R)^#P䊛sy<5Z2[[rT@:xR洭L,!Sͼٟ`DR$Jv=~W+sb i/@1F".gWBf"(`0a^P~ 'p¥^zy=)Oy3YqhBINCv cKǰ}_kd=hI=39S"$B@FL'kгs(`nk<u<[ne0bxhuoT PZ4duuuue% 4ckXkb|O{ H/a diNpֲur^k7gG hJ:Һ Pn]ʮ{qQuD$8>m@TqHlS)>a-eZlɹwz)9p>CoZ3뺞N&zZ7ZAspn0 s*,VJ){3O.'^{7>WÄ*T.TQeRU*^Ozph|FDT+RY6H<4AO8FrBq@*`#&i- d.MG$*"6D$.j&HQڳ;سf:z͛bZDD"%JW]uճWGXf1Y<nᬳ:Ӯ~4́`zmuua{v/--L'i= |>5M} 2Oo9 n?= tfe@g{&EP" XIH$&QU@4n8R&=?v8Tt % h+B-p"FJHn 9'@ 줨RQ,% f3L'njk-{!Bhi歛F6om㖳[kꅅ]wS}u=LtM*骧{=﫹 9Vo|c*" l!17L4 #VIRM -~$8*nC%@x_hf?ݑ U):O XA\ڛf2l&2^['Kț>k=NOuYݗWlWWVٳkݻvٳgeii<O&㦞:g1Y Z>FbiJy$$ 8cVe4*,HA4T؊D1h: 1Y|[yMT< meVX/\zB @j<@蚕7M9^R4:/aSM-w`pDEANw-fq`C*{ùa87oEU^USeʒR%*BP", S9!{ o)Zt8I{$kU\H!ҷdDpxMDzX"5? 7͏ tSj_wΙxwdϞzaZG'pNr0(z0Ps=蹁*+҅* *T XY0EJ w) 󌰻NKa#oX 4BHv.]oZT" M%@a_p =r!wRO& A \}o~j}_W_#c,făѽرc۶m"r뭷_!Qqκxg;w--.N&sZ&HTg gTI$ D >hxC6HVHJqHi9 ET&U? 8#b@@B!hi\@JP8J|yk+_ @'l@,Orʲ̬$N $\Ȓ{Sj;T&]`Q;!U[6Á* y`[(RTRY"RpnA+ܷޙdkx.kljVHqĉG۾gQTU9WÑPp24s8'η%@B ewÑ$h ȴK~n[c]А4 N%F 3QNij^9XB$Aȅ?R 3 .mx&N-rDY\s1s%\|{8 m۶m;c>OF}_wdqq;,--5rN.H09i޷a\ x,'"*"":=84kϜ8x%=(H9衁 ""4,J($$t?@*^Zς$KR{mM068aa`#"[Ex4 KoBQQAsss<8h`*]ވHk]0ۢ̿?(JYW(b¾Y7kfy,-L1ȢBk?_;xA_TXRYF yNeZqV+%U"q1׽In?ȹ +vQ =٬HDvRK)X/* -Cr|X:T֘V޲iUh.QGuW/>6ڄbG(.2D|("q~gwm>ϿK7w}^z)"Mo㵵VV>QιD߻.yc~.yGȷGȿIO|,|??',"<~} ~u\!㬉YZGDW.c,C8.{{EV>'E"Y B *|tfih4uys)C ":# -DHAud"יE.ʲM.:<@E!"[ꘈ*t%هc굵fuŬ%^]ƈ5$J+CWpŸ߿Y }P$cR0:ݜ8޲sbXƊlWTA><[2k1'`ʭB\}חivqPLD]uEx4 Wdhꗕ]H=f-Ͻ8!:~s,'4Hxmmyyyani`0~7PJ!U'|s9k_ڣ=Y:sK|%|s;c"?]q9M-x+"b O\` j8D찉<8S$JFEv p}!Z">,9/쀝fa'EžʼnxvqQߠte:zc{cG[spnӏ^K0󩧞/}(=YaS1g>s5ל|?t{=„v˿ӿ?q'F+X0BrB.,h3b'FBjP~od?ZD-Eן ;17{B.Vefgz2WW]Yq++nmUS1*XU:믿UOU/po@c>M{NBWSac4roiC!)$J#)$D@no:seYКe9 NWҵS"ImMdBEE<4Tp:u.u^y+sXӘd:^[]]^^^X\ڳ45ȏ O|wyg73Y޽{O>/7|@dƙTd6aZxH,Wd@~>Hjy֛9]?]]tqYYq #]0*pa/x۟]w\(: u"A/w=1!BLL^vD2c")ѐ:Ŭ:JDWh[> 潁Dp5i\$+Y] (#0 ITY1xV.Ž͍[n?>O|^3YDd΢C\F|WKs=Ʒ!R('! a sf^BXK"RKhHk]hRZtsι(,˪ZkV׫s`PC1f:9[h4 .4$=s41&JGVPB'X88S[;56MmLt{v {:UH۲"5yA[#}:G=чyЖ/?ַuM7|7tӿn'x~o2Y74= vm7 0?qG)]TUU]_E]yݵ{+0f( \ EΉa Q֔"ڞ bhY!Mn]`B\E4`2͇$p9w$I.m@¡ $L 8T#f:%e՟1|yӞ[,f15N8kֽ^8 G#t!.Y4D>C:ɇˋ0qH0"!]6 "9fFه*fn"RZR@<PD=2/hw^X@gpkh JH*.RkMZVDI@&( 9Ujg[ȞY8ֻE6b?qD*DTZsss*˪}O/_?~qo.HI!ɲ,ؼTh % DTale\agA[X-:tk QdžvF Mu[Z:/CqN8tX4^Y]q FF[5rqo!^W|gqWp3Y``%*(I3"^Xi5ss^_+5 B}/6}c;餓|xK_/zыC?m:i{v 2B] T.w(U7*Sx[O^X Ќ"/[ I> D&Ii^c ŹZaͬ77w[q酴D{$8 m,*G*m䍲w+2#|%@@dD anHu s`n7(uJ(h?Ӷm+++~׿믿7~77~@o)C.lL&vVxlMc1 ңV8pdhBV#u+BH\+ )}cN5kJBnB.[_7`:yw464DXe*bܹRJ!QbȖ hBFDؐ g"T"km _+Ȕ02 cok heQ bQUY{qE;駟o/s}0#2zfgw;یv:qS xC$BPZQThUThT }a~~nj^0X~$tL%V! ! f**6Z?SIǮ;lYMlfX`R%-V K"T PVFP0˅1?l}' Cc nXq^TO|?򑏜s9{q3Y~N;<1yȷz6|ȡ=纞Z@zN!MAL:9*֍TD"P WPIENd U+ˊHAsM^X:q8v]uy'$rzύЄ MG $/"U"b]KSqXk5s9^+3!4.Ww.A"],X n_=?`E?7 0M=74K` ܛBSYPYV?߾׼r΀nӰ> $ĉgKH e`;!6.;tPTBmi4 [-y>,vc-DgmPl"1լU@v5drqrYgTbؾ}駟KK#PJUy趼'X e:\ (A4jh!]:0#'@ pA ʲ*`fۅZD* D20LØzN3GDafvC@՝v,$_dd—T(A K ;کi& "8栭`*.@cmh{UWVUYR!b@o!'}W\x_|_7t??]wu?cynɸtbSobt]D4[UpM %+O "Mƈ 3.tk'sԮ ikiA' ?u F w[ MM=qް0U%oaHMo Eb@) ;:pol4%\rms9gY^{+_y_veB)FIiD,//^S$d#Inߔ(or䛞%q1O0*%"zA7pBPWR*<ɥ"!+Dx1: SޜyN:hʥ UpOֻzkHxLHfymujdb.hn8<@+%ZZ׿W_$}guG[o?V?2;cdR6f bBe^Z$43'HIM #uw-:2ĜiM[ltbJ>> @zss[:=kijkl ĺ@0DFnkv* &(0yDΡ.(U/˞.t%B 8ŧa"0h2+YN]oy6ֆDZG8$ ?ic5"RB+ErD)$ ԤE}PU51Ng8rޝUY ![>do[~֯~7|O~c]{~ѽ_aqYYv1[RK  IDAT"Qu=zА3| ٦_{yvܳߺXDx/D~ D^X& Au e.&3)L5iPwyiGβ8SeevNU]IHM3pp\t(^eRPRj7W.N:ͯ}k?9,f񰋽{q;v曟'DUn:.eY.//,/{筵-L c|Ӕ\2%&,4f".ʪW~YVZyݦ5lXv3n6r"E@tƆՅDBi?{@J9Eኢp.qJ)!5~Y)Rygm5ƌt2~ᛱެW^CD! tEoxm.`pO-slfm^\hxƄ?FktHZPUz=*KE⑇,5 o }RH b>ro93|S{yڇʲI8@nq~<\0szҒkB+s~Gce*[;BIYk,ࢋ.  b7yꩧXrOfJQUᖭ[ӘtG3ǖt3;|[ZA1!aYBBQQ1}#:@g,hӽU9saa/'ehh6s9_ݗRJyR5),HiE) l[wSk'cX,:<]ELMCD7| __]Tpغ!9r?ЛuZhVV8kaA4*+*\g)3 ~"!/f5Dby)cm qW1±i.ցnS+{[UNZw@XFcZ$xp:!Ufs3 u޺Gg?3Yxg/ꪫ~3$ 5U՛nri1 JM8Β]iKgm2xM%ް%f@` A#6Ժ,ʲ(JˠFyq4 =\8C­si[N ֮9K}p;aE*TPh"/mzeEjk&efO;i.ƬN֖nw|gEH(Oȱ_޼ֵd"! )!(E!'!hч_;Gf/Ycϭ+(NuXgWFFy%kӬVW*afs$IY;oךyP-;|;yqsql( ,Bl޼k=gÙ,C\uUyk䮻#¢,s{Rckg]۽@D݃w{l?.B$D@P^ p0P:pl1%Gp)s~޻tݽ~;!]8&er^'I-ڊMiu *5Pk]hEJi ⅕R^zeQI344;Bx'y8M>;Gshꠕ?Lcyc\=5kkg%ʻ(7;kH[uRN7]${&iB74h-יƩ. &/!⩍؁|;IgjSq?ӏ|#lAdB8NI&򝝛ٸq͛ nW*UU BP] = N-nGHeyy7Fbcq#hnX-.[ l&P8==kfR4H릶e;s֮]{';iZԦ#laaxoBS#M!LӴ53y~Ƈ60A+d ,v:N,g`/ȉg'D43F7V74Rjbqv+k@m(lV}bAj"ڟbm7UV*Q !L78e)*TJ#\5 Dm@n9cD_V^_?ǯRM=^/آٹNeJ evٛTUZ+2M,10vD-v%N˳{]s {^KnrSE5 . 泚"|/{myuK֡ ΗCOÕxs0] `]?8  7*MmО}ӟ>S=>Ԧ];묳^\zۯo`!vV*d$|Ӟut/yA|jHkb̦#bJk ȲlZ3lfi%7ƘRHn! +9p[Bcn͉4)h*Z+PeeusѲeT,)80U[#r@PC~?ٲ,_3PETUa!BwxxQT~anʲJi N{3Wc8W43EL`ݔ\k}~/|Y(wAiLm8rkAy45t CAs$80! ^ǭA3Ez)6p%СTr*`Y&\N{ շ '7N;-[6Lmj.w]?Ia m4E%$qj͛6mڼq7o{4s 0Mwʶ  eY53hHFRF2ˆ݌d^2Ca&'=p0>+%+KMaD79R(QTF"}N6nkxF۽|Vݢ4MvwZH"4> 8DZDryׯ?31LLmjEqy]wu__I "\IUUUt`fi=2mJ+Z#2d. i @ZknRFYZEs:3 Ì&zHCQmH~3f n4 c5X׭R$9c N.tő\(3[T$gp`ࣧ|ٿ^YnX6ZH[ФR_v+/xK6v*+zݲSEM2tB` -eKhAR4itHɃP`3'iy"u'%Aϭv_:+|67(h}ΧrdYװdA?"5?"Զh}s+W|;Ԧ ,l~Mz8Լ򄈜3"bW$Ml׍ieQeY4i!un6PȤ<0E!Dflf7 պjocpa^'6o!r7,6m9jK𩃩p[Z^/_c^ͳ@swwō/~p{Ŷ2,_Nv =q5X sF H!H ~촩 ,~j/ u;Wl8p \LQزe>Ͽ/\jի'=MNe]vd ҆8&tEi!2)dU5n{E_VEUV&৪ JK*Z"3)#)diZFy򀟔fC^Q5sZ BDnP {=6Re:-%Ov/g 0)B(̬uQumBDy,#.tNmGyNߴ;e[VvՅgLf6iM./ވ4iQ#MDK~IϾ{|C 6#T/I^`넁hG|09Xoʪk6IL1;wM޻J4Tr9Z=^丂-;y{>o}p6n馓O>y"-!"g,cBI̥{^$v;Nv^z}5@5@] 9qify7Z3fišTfL|-oCWO tc< j={dYZ$B #g(\Hae8P)2V~o 8d&Jʓ;Rylڎ-|P ޳„]V IvD@ǝ;\YZrutܴE~9T`-Si{%uM@ z'L/3?vhdZ/;:kdP$<>Sۺ!'?C=u{'?IgjS{] NpjŸ2B UY&\2R Q8=ɢ[h4[3f+4I(B ~}C]4X-d2؅ o~򛷚ڈ6'ř4[46,oݺ㉫=iqR ֠*RR2_]5OimdM7o;p18Uc\vpoy;G[qKyKg>=9~]Ns  8wKX=$pz^=ma@~n1 HD Bݙ 'KvȋZUmZWCu' 2bR20Wn> g1)Lz.RFR2ί?~{WuM@JUKiW-(TYie ]xL0<?@;S`'B'=!e4Jʬ6^LF (UЕ__?t~jw:?{Yg0+^~e;vwz{- Qp}:HL[ @3G[QF웥"& %ҺZml^Kt=H IȣfS6|ْd%VQ#ck^:蠃p612>@5F @1eތ)]*]G-DD׷/MΆza{` ĹCX{hkN7 `9\L`3+ڹ1_Cũ.׊@n1yg`6l3!di'BFi.첣:җ4Uش/~gu֫^|;OiE͘0WJJ"eM吢l5/ʾ&qI%}v/ݗ8_wcw IDATL̒^nP7˘1 ~/ ֚iF-va87*?ϯb3O4M ZUDHR) n[eUCƑR2DIHpa(2Lèǿ;ZSMd"3ahTU26BAAlhtދ-"0$ V#jqߣ85Eޜ 搭~@'74\A4ц! DO .h |O.8N;8k֮]{EMz,S袋N?//ۨl2f4&IEQqI$Ii%iiYH<4˒$$")1ζl! y?2_ɽ̶pC+P0|پJNO;?gvҏD^gc{၅M޼7no? nQ$8eY3m44,NbGBp2sG ܩl{N$kH @0 4jT!AO߈#kjϤ|\n3oJ5QGnFG4P  x^מzE l6K:>%ںD`k]Jԟl`(.!2$8~c=>Ϭ^{ ^0Lmj֊8K mkHHj4CFd÷c\!F"d$E$>Li0| bZk9>rͿ2Vn-mB@+pj4ZS7{pCf-$Qۊ 9#cq@Z3"CoYi2O\v?sQg'-Ք0FW\w^wSP{|/~UUŐI.(mLhfFeIƉR8͌jv4>ێ9cH2)svP#I)t42me`&"kM3? {zFKoy]+p~uAtY<` y69fe Sgs<:w1W7iNCdQyJ,"!ػu֝vi7xrÙNm??]veXp8"rێ!8Z+-MA+ɄB0Α zEWvt!7X}fh "Z3DPxC=dJϦvEN>fҪS +@3P1 -n{s޼aa~Sw0,I[Y>75ggFg%iF;"%荡L   Cܟ #[ZVZ1FA\-ߺC]`lܣW}qvO# NЂp\ܳ 09Q3InRD ;\;Ih 6áy"!jɧ$0kV; 88MFL,.Y 1>Ϭ\o}륗^:Lm絛nSN9>O$I2Lƃ0D3pZie#->Dо9[hC-(.AeN>#i{y8r/ T늗v^Y; |;l۽nWZI.$b)8g3[s3yJ.hCt3f97o;e(%JBgAsz*?@kT LL%"rU|,^hF㤰T jsʗVDYJ>p^uU0 iv!7B٫ެՉp֍;*$Sw[EQfyǂ )Vdɒk裏^j)2LmgO~}k/wS5}!j`gLqNgkM{ ^[p~y`~M\t?~[p:8%jbC;G5i]{=K]A 辮쳂CT*IWe,e+-Ԛ8㉌8㤙6f,Zܜ[ܘm$g4ts7&Rı"&9rF.Od|6M$.TP C$P}|[vj+L4W'/=q*E C.D'Y7,(\m`vإ^WjŊO'=D~[+<'=ǨY&"!!CFueHq cK7ViۊGD)jHl4Ӧ 2 mwZԿ6nt+,]\VJQe hP_=UBUJJ]JU*Ҥ8meFk̢e3K,^:(KpΥ8I<!$c,m.ْ3RZVDنod/6} yˍxQ TTS<>ہztSH]63hv6}în`{3SdV mU8r8MmyNM33ʼn9 U3+1Wf!N^UCXkHVV" VH@wx?>򞓏_/'uyv2X`Mm~CΟRu@Z N_n640l@?gJ Ի0o!ت Υ63BL[l{w}?O<9IgjOL3-=. GaG@=;\[_fT6-RؽqPH@J)7ǮE3 M(LqA3"|ZjHgLr!dI+idfͬHfq (Anx; cC c[LF(NZI )y^z뭧zwܱxIgjO4w^ve\px!b05e0HNcጜo !lK~:UBE~]%{.i)/@4B`D"0[1TȑI."!S7l6k.j,jd,N8͓4! |McoF g79Rĉs5aIUi#jB$`i )"BgU}w-w Hv wz[=y]hDaa 7 L繍Ⱥ;{? :Qys98k6$Sz&k_ŻIgjO-֮]g=ky|[Ic|6ݱ 2ͱG3pHL!۽ eZOZ]1_o4 1 !0 ι22q,d'i6,XƂ Ӌ{ϞBA_oW|$s.#Q$Һ*u7ImX pF3ы>w*FJلMf`oxsv?󬽞dnGc@L GLj"F-/`<۽nG=c~dd|W(2fMkX1\敻 z,垕t80A/3`((⥍֌{als{3<Ť2DZ|ͫV:oLQq$74ׅ,AoKzX W~`S7-Bf۾_%.08gXHL'Y+m]/k-޵d]䳳i牌%yt mƄI4Z좴5#bB6أTok(F$ Y1v:Dxxm&-NUփ9RDL{t@7Hwe8(Ӽќ]њMLFT1?SX+c?|3;smk#߹2T[ {m]vڅuY?=gsBr)BFB2e(D&IgQY+͛IJfh&n:QGi#JQ8q*DDlxUcO>l"Y B$ihfUYE2YиL @z:Ѿ>37!m.sf~,y+7jd Ȁ݂EQcjDipuj| ִfK{Kj;ǶG7CvuCnb8-kcDyޜ]134ka"^uU+W|xÙɴo{jk(xe9||!|ՕR'~Xu^ oC^t'2o8pp_@1dg,cι22X&MdRǍ`z0-L5>mp6zB4F(fĘb^!B1&H"nЍJpk:;}n?vmoyѷNM&Hq[yNG=Irv w@t3k g*ZsFㄩ bRC@״Gbq΢8Fsvnn4͓4jo;֬YsGygqƤ3LJ:[oF#^QL[µp80tFtXàV_f{6mt[4Oɀ#q mv_""sn86 R("!ˈ cX6 9~"܈?Ld*(Ӝy#JSE\Ř49hK-"d 2y&4pX3/ NG/^^"wa.P %>Ouwfbl[r٭9*,t0Tiu]ND{~ .L@jhfy#yf2ش玵<9Ї~~7LnwիXnSIf!rnN, p!M[P{Zl,q w_WZ|]cc #gN4s elmpζc?lSDt_12N,KlfH뢯B}Z!h&bbȜGݻ}<;98kstדsP@?Qtjy2?m9vƢa]5ݜ7O9 BsjcmƠxicf.QLSM'n{W^yir!GqĤ3NJey _|Nz8OXC`[*=.MkofCNS[[|{Yt鮻JJ20D"4JFDoC:D?XrlAl`*Mv/8o4;E澪Lo,n&!j ݃ȇ}3p=X/`ɬh3 xnO.l\;ByU;l2Z0t B-݂Q0tHAqVd\+mqIޚYdv\\JrqbVO|piqʫS 6r)?Ooi dNmT^9:x#S- G"y{ǢE t{ΘdBr!<\m-kxr M >`hTXn=G;4&Lo\8odsKU1!ࠫVtNm MDԦ3ƺĬy]?hH=!y>/i8‏tʧ.c#>ًNS4&8i W\y7Nm3\UU)gB-m?~ w4pݱv8h<%c qv9O16S?m8I6gEIs&r%(oڑ 05uhLADxG?@DAxۏVukCVo\nsJk*D1گ out1ڼ 9gs."2I,OSƄ&g~L?K;vu׫K.׾6Lm2O}c}_~vk跙Lj!1߇UUoʸtF2 vWio7nw$V; qhu|~FhHwj&9Eƅ:$oDy#eUUUIZh54eL3d'`]pεܧ* fPFSY6?~ˏ t <4pT#Y%tU=tpZ Pw=Ԁh}S`j.r)4B2ƕ!g?޶il:}Yguw瞓vi//SԴBFq'\s_h~p!dK6ኡw}?'?)O!Csֆ~pݡ 3XX1G7tMc\q^8kYCf ~_AHip5hiBdȌXg"g8:EpQ\ڧZM *gݻsv`dL;@@ C\cPh2buk{i}õ۬v4[#EQ 2PÒ1Ȉs 3bP{IظbozӛnSO=[n/;Wrˍ7޸jժIg0m*I^o!@4n `hp!a{EBkRGw>z6@ c/ID|嵫ֻ;ol6q )M*oYe(oNVT8 f (m\bɴ[ D0WE `.`tf0ES=jGU{ﶸڛ<rڛvoQuX+"5UefAʇ)m^g U1!(I8"bȕ V""iКRJ1fJkCpwNn{"~S:C^p_zu_~!VM7BPiR01\fXv͛9$Iz$GXUU`]2$3c |8%9SU҃}QGGvrlfqވͤ*] Ъ*&rD13p[/!֜N@R[gY@j?{ :9H~QͲ$gTm+́C5zvFB%@Ss `? q&$10^)]eךJ骪(JJ)䁙ِ;u p;fff֬Yjժ#<Ϟpի> F-|EpCs^BQ9M&`;Zr,lڴoB}- Xwd <;=v; ?n`iJME%:=-Jq'I8)eEBp>lopK/u{ݤ4!.s4!j-oYp>=*nmŊOYJ=ء^DʌgЊ! \FyFTscǿ3cސ(Җ΁w; |C (@5F4!" B@3`Aw\Jt܁O[{/֬#e" k [Vi8tiPMtI9A9^8<pa}4@HLTEYQdB3 !<jo.>sε^;=O+ .k-N X'cW[hnSN뇵!o{/[,Xn -+ѶdCfk¦C[|c|Kj'1.dg"I~޴Q$X+qlL !!0BZׄIbu]BxOɣ".ʺß,2:>>"WVQܰ뙸*V" nnN%#ق)h )ҥPt~z"M$I45I4M˲ܫEQƳA'%If͚+WpȌʫ5t#rzC"L*$b}vMvq\s[Y`eQUUy_i >;ԧ>:餓;찣:jÙoew} 'hѢi `C ]u=R6ĸچlZ``į뮻jx≌1^nj0vt-qB 鑴p/cހ1fs^4ob8<†RezZts/  fh/'$+Ⅺ]`6?}uڛpQ>4m k-Qx0raU`j*ҥ6WE6- oiyh4Fyt3qeY QG=/}[O?;X|3оo|/~񋯸i%d!Dnkmt;!ff@6=Cn箻w#8$n۶4'pL-Rj8- o4hco݉ms#""ctkI獍2J60P"_a:Dӆ(^9,6#M"qa|wxf^OݠMXHɕRϰ3> haP53PuӎEz+*/u s!koY5Nv{G7"*Iр0b;]-S=֭;ӿoLvWwyo}[wOud>8_XBA,ғF˿2$ -6jַn喣>zАq!_,b3 `pyV#E|;ۣ p9DȐ1$lښ!nS؍]&S\:gC9o$yi k`Kyg? ?wOfRP2!s{ss^|œi+^Oz8OL a+joFotTZѷF Qy]w=sI'-_|a>r$ G oCz[!nKaioC @ "cȹВ$J$oe3s%~;($ P = )#R_((HD@" "M$R ((b(tʖ1ٻK!KKg7;}yDhJ6d*HAEU'_d(_8a*RqiGGOoݭU1 78/Gn uXHqD!U%([D9۲;\^:6d([R]$(K2 bQq+P90xnertÝ๹-9Er6ms5o޼{6+ tE6Yipd*7+]!S`~+ԵkAfwȥBby#%Qk!f)RrDh?!V#A_p!h3CDUQkF53 $@) Qa(1c^H3[ vf] 5?Wj≋^h F @u${NCިj! VrH!ADx !QRlldKH2x`F[EQDQl8 ?Ԉt#ociU͛7;w!C֭ONݺuX,'NQ)-0RZ?M 3S hO_(իW׮]ѷo_AvVі0Kr6mGȯDnIﴆiy2C7%z9H -(t$QYnTw:DbUlSP>U+]m_7Iǵ"G'*PGfK7RHS=(AHiG)=놀>7l IAvYI.eD(2_'g-++VoXa7K7ߐgǎի|m-$ƍd˅ %̯Z%|ޖt?턥+dV3g$&&6k֬M6٫9F7tdB%H k5B~B\n.}lě0hs]e 4:{%joG[.~j%`n8(~&.17Z)ZM9Lpɛz' &I 9 Vd!dI-P7LJ 5L@dt ՟'HS=Y!@rOU q˭ d|Yzs=>Jڢ&Rs9B6GFҤ:!DYI]mev.)(9{qU8fYVbXoQQQ111#F9[7nm)0N:˗/:thF7nks8DQ3f_}N:ڜR8 FjТJo!>'2t̜ڇTSRvΝ˗ ꫯQbZǛcd~b\ndb^mZ*1(6]T'wq{#B|nj7hSfC@!b%IQl6Y! ݍN;P}[0grH7u&s&XP?cz32'2ٽ"瓐-ĥ}oD[x$#d]δ&ʢIQyԷh`=Sׯ߱cO>ks8X/_)ViSvսHꑄT<ZKin矟y͚5{!d&Z]SK P^T}IoBʈ^JjM+gF_-3yVoB:}C No/@dm I݆23dWI .BNιP0խ@P3ʝv:>S~qlMndr`ǿ@bB&-@u$CcBHH@.+i3,;nS; 9M IDAT[$Xa1/&?uԠAv^K.aaa6T@fVd0 p{)GPjZFGټy?ߦM/8Pz9C$-8R{TҊnu8*y'5ӎD+h%r|$/TI#x % @+0.?i[nKvIdY[% 0)HqEV+(HFnW{肋yqS;tZHMIGqt'C*OuC; K9 Ɋ]v)*Yl.])BrW$#A QE3xѸiӦ'O~ᇾTs '1M;(cϱN.EQEfX,̬Ԍ􌴴L :.h0Al'RlH ݷIwv AmT9djP\ҹZ>T&{B)8NYOET.z+P÷F)7xC YAdDb,vb&r>cA0&d2l3 h4X)/NRjկsѱ64S`ߌ3M+b)35f5VoXoᄧd$R%==}Ŋn3fL pULDdF\te*"#WTyJĜ( ZA2<@Bi&og8F#_]jY,KzfփR3 P2: AEPv#h. s\v]To:"kE\o7YU"@]S~oD"T;> ]!Gj, +@RMRlRḚm?N3 8)nDѺ~x(Ю]~OR)E(<VQBxh!AcЈ3*"ǢGtmirƍ<~xɔ)B𳔬O'}P(5tZ3씜 R9Vd.ڏ [xC vZ,YkZfֽ3o=4A$ FA E zA@))vQe HT/ѝ AغN~D`CC#`Vxn<UV!F08t^qKzB@Q Y8,{Z O :h4Uhߛ` ꍞ]ES?~O>?`9^zȑ#<Vф!g5h(~gFzs/_Z*qi#<VɃQi KY???V)6h6̲/Mɠ3`ЩeC`$lՖpA( C'"^jxA'JAjH6Tq $c^u߈޲ IVDYˊŊl.DI\7>t}ch(I7>pҴi  >~O=)رc/ҢEx K Gh]j "/pUtF}>8qb 0U"pp5TRõQBɫ*bx<5z+cG!?PsZ?Q~$m,(m&.Hm,*!u"ulkpZxEo YPV08@PFً7vLUZ eRb'Re$T$ʊ]Ri2,L="Jx&9nl6ZM[p)z+5رc={LNN 9% kܹǏ-@ktgLdd+NAzyxxf3l՛$1Ok8:OK%9wrڏ-_FO15^sܛPx#ama4 %IdEKYv@EA@N̮[Iqĺ^N9>/ BQ -jWSJ !t (2,4sjj!8s)1d([%bl"Na$;8((($$$$$H4g#oVIHH9r}mKɁڶm /ks8xc4P+sʸ@j ,F(/aÆƍwUa(fqd($CDG5!4QйYZFe#n.%Ͼ7Lr7?z* o0CCCV`W(h  VIAVQ(e$?N/@ uP': :.0G*JdEHd$ɊNI  V-t֭bAΠzeH!@@@A@n6I 6"ʲ()6IKMme,k\?%.%Ad2j]OܿHشiӥK;R҈ßd@L4ӳgO̙36r=zm/9<8,* Y )WB]xڵkeY;vlXXC%Ròl2ZVoZBeB!zr!5.Y͝PsQQd|u'촵1BnGO޸s̩wǛ,]D8LYYY6j@"M%EA9؀NoˆC{*aӳiY ()fNu: zi5*J23`!up*  ԡSA@q vQe]δ6).Z첌u$˲1DL9x^CJF'9xI>NFW>g駟  ;^W^y7fΜɯ`%dv5gpx5,DQvƍ+W<`@OF$nMkco9N8#K8KلUTzJ7FiK Ջd@eRfT)z|FrjRVVVVVbZ"),+R z`]ed A4 ·}b@XEdQDY il,ጢ({ @Q( ?CzNZV@?] PޠOL=p@IRDbe([E.X!MV!wFa5"н&g*88r,aƍ59s̙3}mNqBQiӦ-X?0`x]M{m֬YZa $=֋pZi8b*!2>(f}F_=1:Gܕ0-#+ym³=XQ^Ʌ.8l6[,,,(]EQ! YDdW@A( ,H&De(de(YMm,$O)(~FL= M)_: oC(2d<'TGn0Ib@ɰ0d^ψh)TTiƍ:tԩ)dee <СC9ɫP@cy!$IڷoߩS:vX~}e۰tú+mnG\LVt<=+6-F1ju;EJ3yyїNoG.,*6bXXYdKM$QR) B2e)^p'$EnvIe[*  )H*:A@I 0|,0{)>JuZ8fpӅ AUǽ >D>i/Es]s'H* "8)p8=ܻ;hРӧOWVunݺeff&'')*"״ L{kX֭[wƍ={V\Y$N 9:)a{Rb|$ bsH(^]u =<> VH9isu Zf͆@vb4dfffJ #bW$IƳ#7^GYm6nl6QԬSd z 2.ʢF#F@򲍛DF,zzY" c'1ԡ ]'hƊlBH%F?7t~cu[]=LQo+XN¯DLXxIptw*M|iL} TF9D]JիW߹s'::>4r 1+}t'gVcOXB t+˲9rd֬Y5E4@Pq iÌe)GAc%Kq&8ܕ!)]~4ajq%R1 /Gǘˣ(Ct#EZ'/+Om+ JNi…o6!cn "I<^3LUGіYkC#rvIII:uZɆڶmOUxxQ@{2n5^BY)I۷'M:{ʕ+3 pہO¦hPCs4mÜ4D1}kL+H7"M-%ZWιl6{B*'ߛ R0m*kR퇣sVAϗuܸq#G<}tv-qeyIo`B7F#6lШQiӦ}ᇾ6!)N8cN@?n IDATݕ(1恌?ƏfE#ť '>eQa?L'CkP,Yw\\~̍ѹ qyPbޠLHOA YкileF_UZÐFZbEvBBBr\5]yڷyKwHi&""믿m޼y׮]}mN!믿X dN2{i hag  QM .u&m tޠ+q!M;%'nB,aL*})c'ʂ4iCۜn՛#8~ծ]f,ފ̎wԼ*i^zGSkY`{ԩ5kږBa׮])wС✜|{Kp„SՋtQ2~jhD:kꞿү.ZHikeVi%KϜ_l R7w0w2s{08ZŖMD_~k׮M6eV1Gvek.;nJ޽{_|,ysg,X`ʔ)s̙0am)-xQ}J1ݗt3)dddL4K.mҤ 6f`ݓtлRi@ӠxjbޠPtԍKK'g2s!MJzF6hoF)(zJ7Di[M6ѣ0 Ҋ9^1;[ndv %Z*m7k,&&?-(ƍ[~ :wksJEDyZ!C $iUTzhG9-G4;:iF?4m`[  .n# 5.7b WoE7TFriou7?>EL= 4{afF=qDb .J7b}ztgaS®磣/^^~RaՅׯB癶3g%JQ縴ӾkŖ]MK.Z cdsח|2ۺ;lJz$psR$7ͷsN뻫o߾SNږ|S`=_~e +xQ (N>}ʕ .ѣӭ8FOioz (0 8ǷG/`rz)\r&` G>'\wo?Ҿ7crJzV^ݳg\SRfjժbŊ۷o/ڵkG1yw}8_2z9dYNKK2dٳg׮]ۨQ#2KqZc#9[>ԛ,` r6?'׮v18F36s[n<,N̙dɒ=(((M)Z*\zqƯ)S|mK@_|A|mNH7RtR|||@@W_}UBj΁p kdMF)F`{5<ݶ.!t G+9,|k.(} 8PBBɓL2yd<VKckqoUUz#ge뜣Dup/+F*)p\iEVAAHp;ŋu֕$׆Ey233l6-k׮]|M6ߑ%DQ8qWZեKZTiKFDyĝ㍔{9KtchrqkPcc,֑ޠ?H70I26͛AŶm&%%yͦRk׮=mڴq [qSL?qͮ]?`%KX蜥p>}I zFK8̹HӥKF4 UôYy6^\z0/⍧'Z  T)S̼yƎ۳gϢ!)儇oڴgmѢEK{ G}4qD_)@B… ]vT˗/9"o(  ,hӦh>0P.7ڙD"} rƭr-Jm p%\.Ԋ6F4ʥϽz/'N=6i҄7'|RjU\j˗ㅩ 2d۱!!!;vz233G6l0rw/_.S̙3gor~B<<_5C矾%IF;lٲJڵ+&&M6III˗n$6TzU`0 ]6d!+db&,4L~~~r^]4Z# *Đ\.cݘ? 9Ľ8p 66622ÇhР,+<֭[_x_Rr}vŊ=ڼyN:4Zjl>}tTTԭ[v٣GaÆeffnٲ{{饗l6ʕ+!SG}r+VX`Sw^^yyƀΞ={ k[@jjj޽BZ_+}Gٳ'L|N?|6mԩyC=S^32cƌ5k֜?> ׶"""-Z_L0===,,V˭N<ٹs;wzʕʕ+?޿wڵkJJ ~"YJQQQ 6\vo-tS`q|ެV#vڵq#W4 ͘Pw2.h#ۘFAz> ab8[.q!A泔^8<xdY~+W|eϛpOL2׆(k69tP~ࠠ ???Ѕ t:B诿y;˗//c**\p!((hٲe>ȑ#ʕq)q 96ygB$רQ0td4ϟ?kCJ6>D pUz*rIz(^~1x)SV{17PVVք *TXFzoN\n>Yu 8}noѢENH&&++w9˗=XaHQ~d2XxF-=zUV-[#66vƌ ~z!b-[ԩӞ={xRѣG5kVzcǎU^p8B>\rIII.]ׯ]xԯ_ĉf-dhE7ߌ/WEc̙ 6{[jU۶mu)_*U~iȐ!xANa0}t2g_ 5kn߾k`8ִiӶlkxBRo,O4iر_|OrpJ$իW߿RRҫZq ټdɒ>ҥKaaa+WܰaCTֹsݻw=zK.R''zKMMҥ_}С~`NѤNjժyf\_xui̘16-5Zxȑ#GnѢŃy1+ \]ty駟6mZPr8EGaիwޕ+WN>L8x'N_׆p8eĈzٳÇ]ɏ?]N~bŊh'zKJJjԨѡC*UT ur8EQoMڵk޼ys-8TRw%s8łO?d21"[m۶#FشiS@@@ ޖ,YҥK_}ݺu^!S\{9OYVm֭[ѣGugƍf͚7|3((B8{lԩS8GYSN%kyA'M!\h`O>B8zhg}!1bpժU—_~C!\~=o߾͛7C{ !ܶm]vA_x޽{!۷߿B 8t?B[hHNN9sBذaCٳg! $.?O?4.?3 4&M4i7o-[lժ.iӦM6ܮ]rN^x\ڵknpG={>} 0p@\|8.5jѸ{,)>}l{q{nRNLL$kגmWXA/^?#R9s&)O2'L@#G$Ar||<)w҅cccI9&&6lHʵk&իrDD)h$eYIܹsGQݻO0O>O._<͛7_|Ŵ'N< %G;w[nUVMNN)9ύ5jذ!݄熕+W;v֭/£YOkZk׮=i$>ȗS$m۶a޽:jΝ{'6o(Hn߾Q|[nu;v 8o߾K.5aS,(Q Ç={v^xd2L Θ1ڵk-z~ƍ{쉉СOU_g͚|r.8Ro'N:k׮'Nȏi &L7nwޭZePB7Ν;w_-ZԽ{3f|g<V &͊b8pܹswڕ/NIhNѩSGfd|Iݺuo/*'n饗N:UF Pǯ]6111..ηr 6+oqdZ 4ؐC۹sׯ_^=:\=7'0]v+5d2|ABBΓ1s={^vѣ~~~iii{pŽ;4hk8˖-[Lz;~ݻ׭[wƍ3!b)a]ti׮(pp/HOO0aBJJ IťaÆ >l||ݻtph +V1˖-[d/C8f͚gy*mYQeԩC Yt < RpJ'PoNnݺum69͆;O [4h+B8bsdYZSN)J96+={\rE8b`0l޼J*۷WX Yhђ%Ks|bWBΰaVX1dȐ޽{36sJ<+WĤ}4XO>/e᭷^əŋw}˗/wk̙O?4+ v&M43VѣG. 駟Ν;… ޴q$Icƌ:u͛=et_|pJ0Yٷo_tttfN^z<III[ly i% wqoуaNQ --K.;ww!CԫW)I?wks8b}o&Mڵ?3gN9 SBwUñcǢzCGl;vիQDrΝ^x`0tpMPo-[n۶m~ia﫰x^S3x{#5f͚oFax櫯6lئMkŊvW_-p8ٳ͚5IK9G7@vmZ IDATW#9ƽaAHHHXn@MBӧO6lزe>|e˖+V}:ٳ׶p8䑫W"##=Vlذh4nڴk{,p.\ fjZsIԩc b۷lٲ* ׯ_wԩCE5kh\d Bǽz_c ӷoO?tРAwN|'UV5UV]|9^:p!Cn߾ܱc'33sȑaaaÆ Z.wlٲ:oְaô&0ṡD/p֭6m'N)~ ><>>R!'X,{;v,E}=ѣ7ou~W Ү˸7L``ŋg͚u\nGEE?~`Ο??""bРA|Bbʍ7Zn믿8q"66/)<_RJaǎSSSM&SBB½{´4A\npDfddpرիۼW^1BhyWFcڵkǎ {޽_|q^|޲p8ŝ ˗/oժU۶mqPeΜ9+W\v-^rJ^_jr}g+N2yO<ēO>> ]vPPP-sϝ;r&1>ɓyݖaHIIw^rrrÆ SA֮]{ƍɓ'{g|ҢEk׮CK wV\ڵkKOB3z'ORNiرcݻwoٲڵkGQ駟Zjf͚޽{{yל9tP^}իWf+ IDQ#'u`0lڴ)22]v1ҥK;uAi7?[dI~v֯_;t͛7{_6mpÇ_x{x`۷W7oޜtEep/9ܹS|rݾ}k6#33Cv}6'2K222#"":up„ [mذW^߫T8̙3gϞ!;KONNNG#IҤI>/2>>>[L&nٌFcTrPow-W\xx;wfbcc듷2j(EQH|о}[Uj:t}l]nږ΃zl߾QFfY|w&p8۽{˖-{]{=s*UڱcGi% _իWoӦMqqqgr֭ݻ߿ΝO3fm)\xk׮[nPBZϯpJ6#lٲKII۷$I6ǫqFxx J(;l6o߾׶̍7"""y_R*uVLLL͚5=u!U$##@ pJ!94@ppwN 6m )fܾ}lٲ Xg\\\>}233oݺդI3f .\ӿ2[n p1ЃH{0hР޽{?|K.oK/_^vۿkxP;VR̙3%HPzzNKKKcֹxgwqVUZ: !^ JPEEE?^Krc5v%5F!FUĖ܈%0z?D gfߜ䔽zÙO#F1c+yOEX6mZ~.]ڵ+@&e#"v6{;cȐ!R%Iu&O5fp '<^xj]l{s=ӟ^|ŶmoRtz„ g6M[n97q|KK… -RU5N3 JM>2MMM ,Zu71m̙pC=4a„ /peos9{/Iw8{,GjG믏8UVG}t."" 3K֭[wI'R.L|ﭩKRx?_i3g8p`2>|u]'?SF˟{-뮏?_NDzN;_~}DwܹD?!7|sРA&L%@{{{w,#&w}M;v[Ey睆a,Yچt=\p˾K']rDC5jg}Vm[3f|&ͱ裏q5M[@l|s=7eʔ+Vva[ܫz.^C-]ɶ96MںtRш|G'N>|>eY'ü!fϞ}w>guVmԿ~u.}LK7={̙3?{ڶt%]Vow{EPrmQ/W^9C9E1XlK,۫mK/#M`3ϜuYV>|&n#t>l O=Թ{ez뭽w6g?ʕ+GoCɁ=䘯34k b&ޓ?xҤI >lccc夓NїFzj9p%""bsPn|'_|c0a+H$mpwl]N>GyK/}7qڵk~6}뭷n=.\!>>l}t*ڳutR5jԨvmo{iڵW^y-2o޼c9fǼKӧO2eM6ʍ7s_}$""%ڎ:A-\p{~m:⋽G:uFXlYP8qb7o`DĖB!!!1?vFN;n/~ӟM0u '19?Vv%DDDر455q{ǼyTU9[̙3wuvkΜ9wyի7h=ݴۯ樣 1\nΜ9|2dHc0Zj|w{n>?rnOߨns .x|;~+|\{""z1cYfw>z]+nsQ\{//~ۢO"Gu]ސ{,6d[yu]~a픦C9dȑWޞnȏ~JG #""Q!>hР3flGNw{[_]Uտmz ^y啚s=qjC袋vu׎jMÇ?Cn{ 6c ~ժU=P-rcȑ?WTۖ-nC=?\9_O>뾭IԊ} {&Mtu͝;WӴjC>W俎wOg̘$~&MzWzX=sڴiû{jDD걪555]w] ,zMTUST"M7oûo>{ۢe]H$}j /w뭷VېG!M7ݤi߿} LJA|j[١"DE  !ӦM;_/bfc=Nkӿznt^{}[ vX/iZo SOSmӧOy督DV՜nҥK'N8gΜ.ڶ|+}{`͚5{VOw_۶,D3fL}}ytǭ棏>ksUVmM{k֬9TU]`!CmNoo|{Wۖ端"}CC}"Bׯ_mm+g wz{ƍ+=={+駺yO>cnZ G`x;ms>nܸ;2_Fm<r\m."OkSOU<N9b|tM.fJo}|3Ϝ6mZ.'NkK|۾x|ڵ(i*c.7xË""f2)MXz5ݴ~o'b\sMPբevꪫC4)|AuFy0f͚}0""6z+VӴ Tцl6KYf|p‘#Gb(dJdt]+{ EQJjo.ߥqԩoON;TNŶQF͚5K>4 Oooo _?vmnZ"u]Z-l;oϗG&m5_}ՆaD#"v"։0W_}Z|焐?0Lb(dDK/t1$:hŊjBt]]nz[p3f̘={z.YDӴ?weyueo'|oވeY~z}}}θߞ}tO?ESO=u̙նhkd2Azj=A}^zM7t'U1Kp͚5,~owܒ%KO:O?]./3L&fǏy֦&8cMvE!bccteo@mCZZZ9昕+W曣G9}K.dĉSN5Ms{mCmnn^rATms"""z[Yf]y&Lxwtz„ g6M[nL2s c[ZZ.\hYtZvQJRӧOꪫdZSSӂ uu}L>9r.|7 vWr_}ܹs_~+z^45jT q--- !.ozS8{8A{/_|С6'""b;s?~|UUm{Atח^rgF!B9s466&ɇz?drwORzo wȑ#kkkm>?,9`ҤI˖-{v}?Ͽ/g͚USSn]|!zdѢEzѣ-Z8/WP(|նns{;+'; U\wޠA>jRf;9mii4mbRu̙H$=}9 뮻v{GӴ_W6oN016mڴ9?C IDATs>hР'xv}7^xd2c6!=z1cJYhUg;9;WUkYza|7|',[̈|o99s^SO]{6r bC BԷc=__2eʔjQ"PJcƌYvmXVHӿ_|Y;s=3$ofѢE]bLĆI&=3󟣿~7o޼?Cikk>:蠃<[r~jQ")Eyꩧ>nܸj>=cN4?>c:.1fCvpۚ5kk׮}Vۜwۯڶ|+/¡zG.]T֧GDDDsN4ǏoҥKkjjhn<|IDDog~+Ι3n/yWVۖ*"ˍ3FӴE%jS[D}+ڶd…O>mNDDD~QG566.\00sL!]wU7$Ro}vړN:mݪmNDDD {\_}/rڴiUņ.{ZZ6Wض}gD#Kmw}LRoV$"""JD-㫯:#:ru믿6lСCꫮ]2eʔuֽ *}93cƌ7TۜD{2 dɒ+V'?_ۡ[aǩ9]z(ʛoI "Yguy睑tXHm1뫯p™3gn筻[gQo/ /^ܯ_j#(SN/^|WۜHt[{hѢ>:Lnm8N+nYfUۖ—_~9ydo=|jC޶7|sܸqgϾώ;N[SSӠAC\t9#FxGN:jP_N:C{T*U"""zm9C'&/|;st[w}o_fM}}} ف~.ꪫ~SDDDlHmG}yN>D"1cƌޮ{>zj#_{woӧWۜ^@޶ & ( UU5Uu#ftH5tm:IhcQJIHw\o!m+s|.g\>fheٞL!C 2pzEQcRigwX{o>iҤT*r!CTۜ^C޺>X,r) ,;vl7}9|=l۴lh B,͢eceyBD!x RU(*j"Ld*O&)C7 4M4]UUTMUUEQTE-Im.mZ3ml&bѴAS5C7bTM",u]yIY"bO+,YdڴiǏ;wn,9Hu_|qP2e+rauQ"zkifP \>rl>]v,.<@PBRJTj:RR!(ܷ=U)Uʘ*j<O$D*Hd"JD"L%cftkkmdlhE|b@UMΣɄ=ySF뮻oqّR"֕\{BaĉK,9|3ﭤKud;;:2B.̼icsue* UTJ)e >'D8 N=Glx܈bH&SdM:]SJR5nlJXife3l6lu\. hׯ R)]Eb.'x駟>mNDDD$Ro]-R(ƏlٲګkBxW4lGKk榖|1_(=ȅ %QE%F\UeL BA %A( `?(f f%F"LS55ښd"'4&b yMp/=S,l>岹\.|,-#">xP.Ni]#[hmm:u5k^}٧DDDV"׿.cǎ]|.\y{To븮kٖif1:Z[:Z;ײm APJ#  PP !P eR |>Xe9f,dٶT2N9Sẗi.S'|s354555kmimomtd a'ɡC6L+x@QB% sfy2UUT]TUK5ں~ |2J|ށb,Mv/PMDCC.2dukhhbRN6DNGXG! S%A^;X+8%qǿ)SdٷzkԨQ6'""%/\pرŋĶޤ|{ڎݞi ;gE2)€R!u 6@(# #2MUss!}!OH(UT-L7664hȐ! 1EQ*=!\s=<={5sX)B#@J!1'u]4]4JeT=kEVۜ>E޺t:/=z/a[T{"@,۶,SLd[[V;S(3Z׶u:mnq(UAQ '\ (tB( (E:4,T EQMTMx<%d<7t#*j&),, b!_bhZf,ZeۦY/E!@yٍJ3$Scj̈%tMM*(w";ZZż],XY'sryP>t" ^HR?D(]>rD (0Ju*tLө)z<O$kjX2K$uCW5]UU+ {cqJ1]Uw3ziZ]t͢opCWq]@$N`wAz TT -)9@D_"}39>cDQXBU+h骮)꺪zd;2ٶ]SyU$L!@DJ;%R!P30`RM'tM4CnD"Hē1#JZ@@!ԇDW4`* @t\Dz-2 |,Y, P4/PuJ˜˜B.bۮe!3w:ڄc GȧB(@XC K?7[Nk/@@HDe] H 'Ac!瘁͔*Q5EU#XMm>Q[O&jd"'F,LaHu;VXq'va>h29}Hmov}E}d[oݢs@"rBG5k/e-t=2d L@Ǐr'F( 2J(ffF̈kkii*B)!縞zqm2uqC C.lYA,=Wq.O8Ry& P@U@ r—S&O, g] 8FJII(*b20Po$|SA,U @ @ xωLQ L#b3X2iDn@c<2 #4 USE)һ4ܹs/䒫[nለFު~K/7.L^b/{ =ϵ+Wȵw5[۴nm[G=wB1`jD* UDeY( NPHR**cLSx<3b1#LRT*JX\S4(#@|l۵l״\r 'wyPp4}-;>A?B%J*T(T1EQJ/'T"AB=BEށHz+af[]ðQS DbJN8B@Xw뺂#g"ƀ1Ex\ōDra~uSuux"104MBϐ?}ySO=DDD(D:r! ,0aB"+6ޘ .2Yhhkϴ 5"s!ud[5"(2EQꚪz0bjH$tU󚪩BŬ0mn[ܲeYo۞p6w'>q=ssHf*Ae% c@)L}Ru硔"@ RiB/|m1^(7+uFPD"QH 0 % (!@Pdn@䈄Hd .w7*&JƓx2O$ӵtM"]L豘a(*`{7.ɜzꩫVZ|Pms"""v "V5F=N:)LwysJo{e e5}g\ϛ9wB?fE2 PJ)UUai'D:JjT<3F #F  sy噖n٭Nr]}} HØ!#PDB RzVEt%nA'>(Y!1 apA -ң΃"M0vR*A-@ M6)A>D Ŝ HT > )ABPk'>=3튢2MQuCTm]߀~j5LƓx2eDRQT( z+>4iRMM;U#"""6HU??ӿޘ8w]h3-|ƴL4mr]Op Z >Ĉ5TMQTMTE**@UU4MtM ÈqCUEUU+<\fl|B+i#9A$IZ Р HyGߡG @XM βԛjʃeRnpRc _e˅ а M)9NLfsaaTo@0(D oԤ %- $HHۘsRf,٦9JSdMm.USMɖrnȮrrmeŋO=?ږ[GުԩSMU[H$ӵ3PJ;kg͚ӂ;z>guVX<Ӟqm^V#s9u\DzL6Lt]3T9ܝ) Mt5].4MtMWU5L {@BxmO;3'9/E^4s !O%Ȩ(cT 0F%PZ:+yJA C5W0 `}LU2.p$MF IDATr`< .d $|7W\hpX4G1@* (?)A*5lT'9sKl.ٶWoدa<Ohj:eAe.U]׽K~yM46"#袋 ”)S^yMhyoPضXiYf,td;ٜmyG"LƓD2O&bx<'bz) w-9?ҤsF󅦦VYmmV[ms}"8B,0rTLӘRMctuiT! @FEt:2b q?)tJԁԏid r>lX@H pdU(U 2ATB) @uUUJAt쑊2 >cֶfUմ~ )θ#ҵD҈ UQUMD$v---'|_o^ݺWDDDĦ[Ok) 'N\dɿۿmޒ`8}.L ܏q0d2J$10–l&RFlM2H}w\϶<ӲY;-6l@HMaLUU4I&UZx*SU*o" ƨ‚n%r;5s|Z d!(@ZJFia!FRHB=%] `ҿHD KN3@t<9UP@z  \T$!EtE2IPA:[^& \P=h9UejS5uɚZM7U4>`;ʕ+}EDDDlzA|ͅBa˖-{7<彁LDQx> `zApBSO)ئuvoo[o0:6{<ӧ}ݪv.Ozv[X;vGޫ" ~eTUUDA(QU}!],(MUUhG֍ \p<'sbkkq]sf\VZ>1UQcLQ5EX\I$DRtAl*L# N8sYGGߗeRq@T:HPeSy)EYKȖlB6t  z0*JXND@RUI g!5Cp₃ZPR\k<ϱ|s=Ox$Y[Ob񄢪1隊TD[o_ח^z/%DgA{1c/_ެ^F)EDBA MՄ졁fCiVtcKߦ޸9gۮiڙZZ&B| RBUehH$ǕxjU 6!T6ΥJ~&|Px0Mte#$U"/D`NNa.s# ()%GFÆseVDacŲV1Ӡ!/QnDRZA !Rɋ"Xq1q`}ȫ'ȹ`2#N^~VD}ι|u )=pR~d6H%)MEvfY֌3^y_|q̘1۸ZDDDD>SL6g#ahi$/ AyPW˒7nRr^-T, P"s0h)¥j%kA$> c <5\mPXUd6~}7SLomY*"""ˉ[ODQ'|rcǎ]lـ1וֹA VkkвdlF²q@J)#DQLT#ēj<J 52 ֲ\\6AхL dD0M @}¶)BWSn+%,es_) KJKu>ϤPRW˺\C Pv#$YQoPqXnxE@ "E 鰃`]!/]5D":+J2ˎB뺼X\M1g:{XK8'BPJ J05bj"&J"sb .;v -ZL&{E[WQRoD7qMjo;ڋVGin9(FƨPMbKĔxLǩ"k Dxd#S0 '<|^P Р FL .G/ D@,ɞV#Kj+">* {Bx+&Q KAVKP#*/FeV Û,zTQ20Lò!_%HG@|]LS~蛖I==z6ygK#É[OnGyԩS?8J7},b{:w]3UahL+FLŔXTAU@`Ip^j `D)GB@E2D 0 kJl㺢"٩$JζP]Qo0z4 XII?Y:Ip*Pi) @Aqf!@)LAPOq *_,;"sPY,2wN}?ɓ'oiUGt իsK.l'ʾ7Md֮-][\dbQ( :QF¨x*e1j*a,7e)pGGGO P(UWW u 73B, 7@Õ_,w>:N9N@ ,=%AăI'!M+5Pe]6k֬noKD0bĈ7xc̘1_~w]ms D .X؞r"!H PTo a**RJ(  Drn*b)rXJB r\LJJEJnAk7,HrʊST儶mXC_C tAArAItNp B1KDC«̒VnABda,HQBNK@WSꪹs>ӦM۲#"""Jzŋ>D"_t 9=Oy. ̶=GpPAB+By$MA^JAGex|2+mNCcq Eϲk *.2e@ȹ9>TCcXWN%T%=.Db*kC[N+TҢy-?-R^Xa|V)a=s(Jl3Qn:RBG1GJw[P+TPnWvOJHJۇ9BpۻXɮ>~uA,E;HevI$`$!d%  v+Ab)F)BbE=XeCE揈hoWZi,'*3G)%{s4 ũjiiґmgAYM0: mS ȱ>_+ἛO\ V/kUszb?OXt>8&3|MNŬ|q'21댟ڲu6BDZdDeseb2z3-leɟɷoۿ{w?5ĉ?O>9|T+IOz 'f٥X#r8k\)͇o".2]Ѱx|hc?dsZW~gΜ_k)N"`>__<ӣGŨCE{gNSJVN+3UsqbPIRzk_%+Bu|fMYX&],%P$ |΅p|97_ }_qJ9"#SқDTX-fkĦ`2?ʋ^?W+յd :O|ZHoooloo?/҃>ߧAӛVh%hDz#zc')kjig릪Jkt.PoeiR H-dlS6IsϒDS׈>gہo|c{{ӯʽ޻ߧPZ<1)zP^i@f(DY1JJ;RhmnT2 Z%U'r3tPF4]>$PGAzɓ'_O}:ϗTu+E$ ϧ=~!E*mUZ&U63#fbLt&Z+]3.8Ȑbײn.7 f#u{8I d_*FCzA։'~~Sӹ~J,{=Wl^mnΊ)e]2u;HUiuZfZ0݅QN\X"rMiw&cyd^%{}k2b<=ikRb:.lh^$SvH^BR`]:[*73#:WPm6MԋՉ4o>r;3읷qx6^g:˲Ezq<[[[<o|O:),ϲ̧n{B,UE[+]hvvZLiEm"O-Wsق^&Y'"qH}34ݚ ҙ 34%-5J&o4aJZ.Z M}P(NMv2hJ%q!8$.&g"n~2 3_utVduumczx2Kȴ/7 ۍC)|g{{}c}F6;XhbW6oW]rK-zښKF5͸< ŹX$VT&Crˡn9~ơ^ 7< 9s桇z]{x=k6L޳ڛRJg`B)g;鎳*3g+YX+RVDz0YoJ T¤P_Fn=\hay^D\}73sNDlI۠>BLkf-$&5 PH8`Bz5q΅kFٺYlęf\]DiYVdyy^EqȱCG9z[o?v+kd8yEk통/ _8uC`izIDAT>&Ƭ,/tE8-vv.Ϸ7-|fPkV)z tlDl2!A%¬& 5hFj:x{:4,X%}zӪ8^/ttt4YE'THo7W_}sc=}*ϴ":D ̖j>7Z/LGtgfw挱Ri'~Ao{^R6kK,"j)55wɬͪIzk [{OMҾjetPu m!53=%B̅AlCqSP{sq~bd"VIWrbEqI((huuuu}БÇ=|CGoY8< s&Inpǎ{ޯ|+/Z4;.ÑsU1ݹ ;gKӝҔ:Q. p LXBzS," bP<[D*ϋ["r8L?~ ny L\}KSgT?1"omTR&(Ny)Jd*/ S`e}бێvƑյj?Ȳܗ5)9n|wqާ~jjךDTVzJ ǣk;뛣QN+gN-K1Y˾d*C^"!r[\ rě%\kT$d9Ag*m霆x]]lh:qU)|)é%lFmݮE;. \VZ+u+~1xmcexm?佡=/+\:,ZZtTܨHo7;_?~oo;9koJm,0ϲ)V$+ lgwu3V&uz 7BNDA'MM%,>/]d'S뜈To$ּ`I,5)-* -˦&9cmS{K&I!.SʉsN9 kK3o+s((za1VIVu.3EeYY% n ]wk}L&>~uRJ,,EVY^.z8goI!9lTZiJq*bL,0?ْgJ()XK[1ch&fh\#+;QNgls{t9]?ut. 1PkL to{Cуf]=.fU0*xO{y7<q9&rw+d2ygt:O{}'2V &.n]x{>u%V["uMRJUJ Ґi azw;aZ꣺@ KcGa~kKo}t~Wp.9~E^޵ڬ$taԅSv,"Ώs2NLd;v{җhs:|`0~צX\>z>GM vsg>sܹzh2|ӹkIoJ,/Y'õfeu}q)gSS|nU׵p*ur繤:'qރj\HsjM~+c`30nyDY uz 25ÜЅ,6J0)!a[|aPWu[/ilBUVQ畩;|{^\. ^oATs2cen,Gp@n:Ǐ?s?<\57֙Ex0Eoz;پ [w6Ŕ"bHf/0A)8!vKEb iq[sB,yZ5 )U0ip!Dsnũ6<\r։ '*OG,9W3V۔=j^ݬuuuFJ*K'tZgyYkl1 p8 xOu27N9v3 /<zޢ,f\ST$LD$]QЌVVb_u;rX[\#B|ClM3S B9b ͧ:55 N?vd&Ճ.TilI/lZky$i uw5 i,W*x˿[]4M6.&"bWf-_ΫK;7~ 9}//կFӧOϣ  FֽeyQ ۗ.\0ݺ<ۺ4ڜOm[UNғ7L551m /!Յ6j Φ6ħtghW&-~ᱸZ3m1N&Ғ*"/o.✳V5Hrkw37yU[V2Xk\YWyOӭd2YYYNcp8u;cLqG-멧~'_|?2Ƥ?zu7ZZgY FC;.uBg2֔NJk}^CA|?saʩ?)ܲ[XѸ~Q9%J)LWд2[RPi@ .]F$. TcZS;(4^Df=z`5~usc/O˝jgVNt2rxĪʲ `{+++{E_XUU=CDk7}{{G}嗏?~1ƈHy^[3K”L(yDKVX|`?QۛlL+75k|ΈP7XsrbbIC[ j1֟FjR i9g1&6&-W2JqiHo ' 휪7k+kgt^ 6._k__DZ Ǻf3<o6fo~skkɓg>;H ~Pd?+"+*U=窗\SY5yY9Si%LKs ոf4/>3E(i“]JUrGG%˘(D՗"aRNTҿpaᴅkda.ʜsu΍ݙ۳r{ZV;5+a0\|Q9wW|>%(Ի9t 3lmm8q?w}Gp{J= :iz}׬,l=n\ڹu /sa;;2\3="3TX,Lz8l!gM:5xȥ-Wg5lkN8,YK>xnW!z43b-tnfj6fs[ݪ:S p~恟'(ĉqx<qo$` "[[[<oq]wCқΚ/ft}is¥.^z o}ٺ|qr^>eJ/^\.ru w$x"i4'I`#RSS2i.M\~ZY Ai +Q΅?U_$$l_XȶK3+7gi[Ƹxk] .?4fuC3Ok2EzROO7|;|O/ϲLqoKkh}ӥieYcsEQdY6WW&h%t:SUi5^>^1^>,A/Y mgov{677}OizD{Rh%!յ?~r5PRɆfO-ZWYk+뮨-Lw˝j[;ޢ\H1mYy .wx=-p"jZ{|;_[\QZY?_3 <1.J)?b(d3N97)vTո^{s=eֹ֙VVo!g> [m?1 㪸QkZX1G+ʵʵεʛPZ"I '*|Ϻ5mZ/fWWY,T2̼2ʖf^+5 %)ͯGz{wYXډ[YYf/S ,˞Gyя~tرk$UyMcz[zOU 7L666677t:Mwwwg|:>lPdƃQ/٠|~ kLÖg&fg-@ʚ$Yn̙g:u~g<::tLKVJ \&v1I讱2lUyewK;/ռVT5&6e7Ylwc.3Yfk!~4`!aAwkk>~kyUl?}PM{z[zSJ|l;a4MEt6f8榪|7Vfs&S&Ӓ)i->(VX,ͼ2v67V$&߃RJhӏ"K4+DbN0!5[]K2m~f&q6ĦYT~?x͢{&gXlۻ)ADzòpxxࡇzVVV%</-BUU^>-bhP<7 nwkss[agֈDgZg*}b cҔ׮aPJ0jl=3ܘBpKbK{\!6IIln 7L&/SN?9k+6êye]fbMҥKl>ǹ~M?~Lŵ9DXgX[*cabZhvғ_xZR>&R*:4 d2ILw;m)-y3 v믾}^OD>}ڇ]No1 ~BQ~"j:#iKb[[[1 ÖUi*SeYV1UYcr܋rI[os<4-Y:RLOuo:I7uɞ$rKϿw7z/N&H{KPGI'Hoxw_{O<釔ޮF1,5W*]vծޛ󦵷]K/֌LXQZwEz˿8qS+rO&'N={IoYaok)me;ǿt\WGg /ΝO;;?Oʲgp3ߟ>w~ ߊ:_x뭷>!tNQ~!$7t7ZQ7ZQ7ZQ7ZQ7ZQ7ZQ7ZQ7ZQ7ZQ7ZQ7ZQ7ZQ7ZQ7Z:Ho(Ho(Ho(Ho(Ho(Ho(Ho(Ho(Ho(Ho(Ho(Ho(Ho E V7t V7t V7t V7t V7t V7t V7t V7t V7t V7t V7t V7t V7􆎢@+:@+:@+:@+:@+:@+:@+:@+:@+:@+:@+:@+:@+:@+ABzCGQ{ Ez Ez Ez Ez Ez Ez Ez Ez Ez Ez Ez Ez !Њ"Њ"Њ"Њ"Њ"Њ"Њ"Њ"Њ"Њ"Њ"Њ"Њ"ЊpQhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGhEz8HHo(jo"Ho"Ho"Ho"Ho"Ho"Ho"Ho"Ho"Ho"Ho"Ho"Ho"Ho,!| ,!Њ"Њ"Њ"Њ"Њ"Њ"Њ"Њ"Њ"Њ"Њ"Њ"ЊpQhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGhEzCGh zOѣ/pιn{3`?)jc'?s^x'x#;%:)"˲gy*O뮻/}d@7!_җ>O\??Ȳ<:Z_ ?G|>t c}{?7IENDB`0707010008095e000081a40000000000000000000000014f864a5d000094df000000b600010002ffffffffffffffff0000005500000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-The-GdkPixbuf-Structure.html The GdkPixbuf Structure

The GdkPixbuf Structure

The GdkPixbuf Structure — Information that describes an image.

Synopsis

#include <gdk-pixbuf/gdk-pixbuf.h>

enum                GdkPixbufError;
#define             GDK_PIXBUF_ERROR
enum                GdkColorspace;
enum                GdkPixbufAlphaMode;
                    GdkPixbuf;
GdkColorspace       gdk_pixbuf_get_colorspace           (const GdkPixbuf *pixbuf);
int                 gdk_pixbuf_get_n_channels           (const GdkPixbuf *pixbuf);
gboolean            gdk_pixbuf_get_has_alpha            (const GdkPixbuf *pixbuf);
int                 gdk_pixbuf_get_bits_per_sample      (const GdkPixbuf *pixbuf);
guchar *            gdk_pixbuf_get_pixels               (const GdkPixbuf *pixbuf);
guchar *            gdk_pixbuf_get_pixels_with_length   (const GdkPixbuf *pixbuf,
                                                         guint *length);
int                 gdk_pixbuf_get_width                (const GdkPixbuf *pixbuf);
int                 gdk_pixbuf_get_height               (const GdkPixbuf *pixbuf);
int                 gdk_pixbuf_get_rowstride            (const GdkPixbuf *pixbuf);
gsize               gdk_pixbuf_get_byte_length          (const GdkPixbuf *pixbuf);
const gchar *       gdk_pixbuf_get_option               (GdkPixbuf *pixbuf,
                                                         const gchar *key);

Object Hierarchy

  GObject
   +----GdkPixbuf

Implemented Interfaces

GdkPixbuf implements GIcon.

Properties

  "bits-per-sample"          gint                  : Read / Write / Construct Only
  "colorspace"               GdkColorspace         : Read / Write / Construct Only
  "has-alpha"                gboolean              : Read / Write / Construct Only
  "height"                   gint                  : Read / Write / Construct Only
  "n-channels"               gint                  : Read / Write / Construct Only
  "pixels"                   gpointer              : Read / Write / Construct Only
  "rowstride"                gint                  : Read / Write / Construct Only
  "width"                    gint                  : Read / Write / Construct Only

Description

The GdkPixbuf structure contains information that describes an image in memory.

Image Data

Image data in a pixbuf is stored in memory in uncompressed, packed format. Rows in the image are stored top to bottom, and in each row pixels are stored from left to right. There may be padding at the end of a row. The "rowstride" value of a pixbuf, as returned by gdk_pixbuf_get_rowstride(), indicates the number of bytes between rows.

Example 1. put_pixel() example

The following code illustrates a simple put_pixel() function for RGB pixbufs with 8 bits per channel with an alpha channel. It is not included in the gdk-pixbuf library for performance reasons; rather than making several function calls for each pixel, your own code can take shortcuts.

static void
put_pixel (GdkPixbuf *pixbuf, int x, int y, guchar red, guchar green, guchar blue, guchar alpha)
{
  int width, height, rowstride, n_channels;
  guchar *pixels, *p;

  n_channels = gdk_pixbuf_get_n_channels (pixbuf);

  g_assert (gdk_pixbuf_get_colorspace (pixbuf) == GDK_COLORSPACE_RGB);
  g_assert (gdk_pixbuf_get_bits_per_sample (pixbuf) == 8);
  g_assert (gdk_pixbuf_get_has_alpha (pixbuf));
  g_assert (n_channels == 4);

  width = gdk_pixbuf_get_width (pixbuf);
  height = gdk_pixbuf_get_height (pixbuf);

  g_assert (x >= 0 && x < width);
  g_assert (y >= 0 && y < height);

  rowstride = gdk_pixbuf_get_rowstride (pixbuf);
  pixels = gdk_pixbuf_get_pixels (pixbuf);

  p = pixels + y * rowstride + x * n_channels;
  p[0] = red;
  p[1] = green;
  p[2] = blue;
  p[3] = alpha;
}

This function will not work for pixbufs with images that are other than 8 bits per sample or channel, but it will work for most of the pixbufs that GTK+ uses.


Note

If you are doing memcpy() of raw pixbuf data, note that the last row in the pixbuf may not be as wide as the full rowstride, but rather just as wide as the pixel data needs to be. That is, it is unsafe to do memcpy (dest, pixels, rowstride * height) to copy a whole pixbuf. Use gdk_pixbuf_copy() instead, or compute the width in bytes of the last row as width * ((n_channels * bits_per_sample + 7) / 8).

Details

enum GdkPixbufError

typedef enum {
        /* image data hosed */
        GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
        /* no mem to load image */
        GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY,
        /* bad option passed to save routine */
        GDK_PIXBUF_ERROR_BAD_OPTION,
        /* unsupported image type (sort of an ENOSYS) */
        GDK_PIXBUF_ERROR_UNKNOWN_TYPE,
        /* unsupported operation (load, save) for image type */
        GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION,
        GDK_PIXBUF_ERROR_FAILED
} GdkPixbufError;

An error code in the GDK_PIXBUF_ERROR domain. Many &gdk-pixbuf; operations can cause errors in this domain, or in the G_FILE_ERROR domain.

GDK_PIXBUF_ERROR_CORRUPT_IMAGE

An image file was broken somehow.

GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY

Not enough memory.

GDK_PIXBUF_ERROR_BAD_OPTION

A bad option was passed to a pixbuf save module.

GDK_PIXBUF_ERROR_UNKNOWN_TYPE

Unknown image type.

GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION

Don't know how to perform the given operation on the type of image at hand.

GDK_PIXBUF_ERROR_FAILED

Generic failure code, something went wrong.

GDK_PIXBUF_ERROR

#define GDK_PIXBUF_ERROR gdk_pixbuf_error_quark ()

Error domain used for pixbuf operations. Indicates that the error code will be in the GdkPixbufError enumeration. See GError for information on error domains and error codes.


enum GdkColorspace

typedef enum {
	GDK_COLORSPACE_RGB
} GdkColorspace;

This enumeration defines the color spaces that are supported by the &gdk-pixbuf; library. Currently only RGB is supported.

GDK_COLORSPACE_RGB

Indicates a red/green/blue additive color space.

enum GdkPixbufAlphaMode

typedef enum {
        GDK_PIXBUF_ALPHA_BILEVEL,
        GDK_PIXBUF_ALPHA_FULL
} GdkPixbufAlphaMode;

These values can be passed to gdk_pixbuf_render_to_drawable_alpha() to control how the alpha channel of an image should be handled. This function can create a bilevel clipping mask (black and white) and use it while painting the image. In the future, when the X Window System gets an alpha channel extension, it will be possible to do full alpha compositing onto arbitrary drawables. For now both cases fall back to a bilevel clipping mask.

GDK_PIXBUF_ALPHA_BILEVEL

A bilevel clipping mask (black and white) will be created and used to draw the image. Pixels below 0.5 opacity will be considered fully transparent, and all others will be considered fully opaque.

GDK_PIXBUF_ALPHA_FULL

For now falls back to GDK_PIXBUF_ALPHA_BILEVEL. In the future it will do full alpha compositing.

GdkPixbuf

typedef struct _GdkPixbuf GdkPixbuf;

This is the main structure in the &gdk-pixbuf; library. It is used to represent images. It contains information about the image's pixel data, its color space, bits per sample, width and height, and the rowstride (the number of bytes between the start of one row and the start of the next).


gdk_pixbuf_get_colorspace ()

GdkColorspace       gdk_pixbuf_get_colorspace           (const GdkPixbuf *pixbuf);

Queries the color space of a pixbuf.

pixbuf :

A pixbuf.

Returns :

Color space.

gdk_pixbuf_get_n_channels ()

int                 gdk_pixbuf_get_n_channels           (const GdkPixbuf *pixbuf);

Queries the number of channels of a pixbuf.

pixbuf :

A pixbuf.

Returns :

Number of channels.

gdk_pixbuf_get_has_alpha ()

gboolean            gdk_pixbuf_get_has_alpha            (const GdkPixbuf *pixbuf);

Queries whether a pixbuf has an alpha channel (opacity information).

pixbuf :

A pixbuf.

Returns :

TRUE if it has an alpha channel, FALSE otherwise.

gdk_pixbuf_get_bits_per_sample ()

int                 gdk_pixbuf_get_bits_per_sample      (const GdkPixbuf *pixbuf);

Queries the number of bits per color sample in a pixbuf.

pixbuf :

A pixbuf.

Returns :

Number of bits per color sample.

gdk_pixbuf_get_pixels ()

guchar *            gdk_pixbuf_get_pixels               (const GdkPixbuf *pixbuf);

Queries a pointer to the pixel data of a pixbuf.

pixbuf :

A pixbuf.

Returns :

A pointer to the pixbuf's pixel data. Please see the section called “Image Data” for information about how the pixel data is stored in memory. [array]

gdk_pixbuf_get_pixels_with_length ()

guchar *            gdk_pixbuf_get_pixels_with_length   (const GdkPixbuf *pixbuf,
                                                         guint *length);

Queries a pointer to the pixel data of a pixbuf.

pixbuf :

A pixbuf.

length :

The length of the binary data. [out]

Returns :

A pointer to the pixbuf's pixel data. Please see the section called “Image Data” for information about how the pixel data is stored in memory. Rename to: gdk_pixbuf_get_pixels. [array length=length]

Since 2.26


gdk_pixbuf_get_width ()

int                 gdk_pixbuf_get_width                (const GdkPixbuf *pixbuf);

Queries the width of a pixbuf.

pixbuf :

A pixbuf.

Returns :

Width in pixels.

gdk_pixbuf_get_height ()

int                 gdk_pixbuf_get_height               (const GdkPixbuf *pixbuf);

Queries the height of a pixbuf.

pixbuf :

A pixbuf.

Returns :

Height in pixels.

gdk_pixbuf_get_rowstride ()

int                 gdk_pixbuf_get_rowstride            (const GdkPixbuf *pixbuf);

Queries the rowstride of a pixbuf, which is the number of bytes between the start of a row and the start of the next row.

pixbuf :

A pixbuf.

Returns :

Distance between row starts.

gdk_pixbuf_get_byte_length ()

gsize               gdk_pixbuf_get_byte_length          (const GdkPixbuf *pixbuf);

Returns the length of the pixel data, in bytes.

pixbuf :

A pixbuf

Returns :

The length of the pixel data.

Since 2.26


gdk_pixbuf_get_option ()

const gchar *       gdk_pixbuf_get_option               (GdkPixbuf *pixbuf,
                                                         const gchar *key);

Looks up key in the list of options that may have been attached to the pixbuf when it was loaded, or that may have been attached by another function using gdk_pixbuf_set_option().

For instance, the ANI loader provides "Title" and "Artist" options. The ICO, XBM, and XPM loaders provide "x_hot" and "y_hot" hot-spot options for cursor definitions. The PNG loader provides the tEXt ancillary chunk key/value pairs as options. Since 2.12, the TIFF and JPEG loaders return an "orientation" option string that corresponds to the embedded TIFF/Exif orientation tag (if present).

pixbuf :

a GdkPixbuf

key :

a nul-terminated string.

Returns :

the value associated with key. This is a nul-terminated string that should not be freed or NULL if key was not found.

Property Details

The "bits-per-sample" property

  "bits-per-sample"          gint                  : Read / Write / Construct Only

The number of bits per sample. Currently only 8 bit per sample are supported.

Allowed values: [1,16]

Default value: 8


The "colorspace" property

  "colorspace"               GdkColorspace         : Read / Write / Construct Only

The colorspace in which the samples are interpreted.

Default value: GDK_COLORSPACE_RGB


The "has-alpha" property

  "has-alpha"                gboolean              : Read / Write / Construct Only

Whether the pixbuf has an alpha channel.

Default value: FALSE


The "height" property

  "height"                   gint                  : Read / Write / Construct Only

The number of rows of the pixbuf.

Allowed values: >= 1

Default value: 1


The "n-channels" property

  "n-channels"               gint                  : Read / Write / Construct Only

The number of samples per pixel. Currently, only 3 or 4 samples per pixel are supported.

Allowed values: >= 0

Default value: 3


The "pixels" property

  "pixels"                   gpointer              : Read / Write / Construct Only

A pointer to the pixel data of the pixbuf.


The "rowstride" property

  "rowstride"                gint                  : Read / Write / Construct Only

The number of bytes between the start of a row and the start of the next row. This number must (obviously) be at least as large as the width of the pixbuf.

Allowed values: >= 1

Default value: 1


The "width" property

  "width"                    gint                  : Read / Write / Construct Only

The number of columns of the pixbuf.

Allowed values: >= 1

Default value: 1

07070100080949000081a40000000000000000000000014f864a5d0000ad21000000b600010002ffffffffffffffff0000004200000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/GdkPixbufLoader.html GdkPixbufLoader

GdkPixbufLoader

GdkPixbufLoader — Application-driven progressive image loading.

Object Hierarchy

  GObject
   +----GdkPixbufLoader

Description

GdkPixbufLoader provides a way for applications to drive the process of loading an image, by letting them send the image data directly to the loader instead of having the loader read the data from a file. Applications can use this functionality instead of gdk_pixbuf_new_from_file() or gdk_pixbuf_animation_new_from_file() when they need to parse image data in small chunks. For example, it should be used when reading an image from a (potentially) slow network connection, or when loading an extremely large file.

To use GdkPixbufLoader to load an image, just create a new one, and call gdk_pixbuf_loader_write() to send the data to it. When done, gdk_pixbuf_loader_close() should be called to end the stream and finalize everything. The loader will emit three important signals throughout the process. The first, "size_prepared", will be called as soon as the image has enough information to determine the size of the image to be used. If you want to scale the image while loading it, you can call gdk_pixbuf_loader_set_size() in response to this signal.

The second signal, "area_prepared", will be called as soon as the pixbuf of the desired has been allocated. You can obtain it by calling gdk_pixbuf_loader_get_pixbuf(). If you want to use it, simply ref it. In addition, no actual information will be passed in yet, so the pixbuf can be safely filled with any temporary graphics (or an initial color) as needed. You can also call gdk_pixbuf_loader_get_pixbuf() later and get the same pixbuf.

The last signal, "area_updated" gets called every time a region is updated. This way you can update a partially completed image. Note that you do not know anything about the completeness of an image from the area updated. For example, in an interlaced image, you need to make several passes before the image is done loading.

Loading an animation

Loading an animation is almost as easy as loading an image. Once the first "area_prepared" signal has been emitted, you can call gdk_pixbuf_loader_get_animation() to get the GdkPixbufAnimation struct and gdk_pixbuf_animation_get_iter() to get an GdkPixbufAnimationIter for displaying it.

Details

struct GdkPixbufLoader

struct GdkPixbufLoader;

The GdkPixbufLoader struct contains only private fields.


gdk_pixbuf_loader_new ()

GdkPixbufLoader *   gdk_pixbuf_loader_new               (void);

Creates a new pixbuf loader object.

Returns :

A newly-created pixbuf loader.

gdk_pixbuf_loader_new_with_type ()

GdkPixbufLoader *   gdk_pixbuf_loader_new_with_type     (const char *image_type,
                                                         GError **error);

Creates a new pixbuf loader object that always attempts to parse image data as if it were an image of type image_type, instead of identifying the type automatically. Useful if you want an error if the image isn't the expected type, for loading image formats that can't be reliably identified by looking at the data, or if the user manually forces a specific type.

The list of supported image formats depends on what image loaders are installed, but typically "png", "jpeg", "gif", "tiff" and "xpm" are among the supported formats. To obtain the full list of supported image formats, call gdk_pixbuf_format_get_name() on each of the GdkPixbufFormat structs returned by gdk_pixbuf_get_formats().

image_type :

name of the image format to be loaded with the image

error :

return location for an allocated GError, or NULL to ignore errors. [allow-none]

Returns :

A newly-created pixbuf loader.

gdk_pixbuf_loader_new_with_mime_type ()

GdkPixbufLoader *   gdk_pixbuf_loader_new_with_mime_type
                                                        (const char *mime_type,
                                                         GError **error);

Creates a new pixbuf loader object that always attempts to parse image data as if it were an image of mime type mime_type, instead of identifying the type automatically. Useful if you want an error if the image isn't the expected mime type, for loading image formats that can't be reliably identified by looking at the data, or if the user manually forces a specific mime type.

The list of supported mime types depends on what image loaders are installed, but typically "image/png", "image/jpeg", "image/gif", "image/tiff" and "image/x-xpixmap" are among the supported mime types. To obtain the full list of supported mime types, call gdk_pixbuf_format_get_mime_types() on each of the GdkPixbufFormat structs returned by gdk_pixbuf_get_formats().

mime_type :

the mime type to be loaded

error :

return location for an allocated GError, or NULL to ignore errors. [allow-none]

Returns :

A newly-created pixbuf loader.

Since 2.4


gdk_pixbuf_loader_get_format ()

GdkPixbufFormat *   gdk_pixbuf_loader_get_format        (GdkPixbufLoader *loader);

Obtains the available information about the format of the currently loading image file.

loader :

A pixbuf loader.

Returns :

A GdkPixbufFormat or NULL. The return value is owned by GdkPixbuf and should not be freed. [transfer none]

Since 2.2


gdk_pixbuf_loader_write ()

gboolean            gdk_pixbuf_loader_write             (GdkPixbufLoader *loader,
                                                         const guchar *buf,
                                                         gsize count,
                                                         GError **error);

This will cause a pixbuf loader to parse the next count bytes of an image. It will return TRUE if the data was loaded successfully, and FALSE if an error occurred. In the latter case, the loader will be closed, and will not accept further writes. If FALSE is returned, error will be set to an error from the GDK_PIXBUF_ERROR or G_FILE_ERROR domains.

loader :

A pixbuf loader.

buf :

Pointer to image data. [array length=count]

count :

Length of the buf buffer in bytes.

error :

return location for errors

Returns :

TRUE if the write was successful, or FALSE if the loader cannot parse the buffer.

gdk_pixbuf_loader_set_size ()

void                gdk_pixbuf_loader_set_size          (GdkPixbufLoader *loader,
                                                         int width,
                                                         int height);

Causes the image to be scaled while it is loaded. The desired image size can be determined relative to the original size of the image by calling gdk_pixbuf_loader_set_size() from a signal handler for the ::size-prepared signal.

Attempts to set the desired image size are ignored after the emission of the ::size-prepared signal.

loader :

A pixbuf loader.

width :

The desired width of the image being loaded.

height :

The desired height of the image being loaded.

Since 2.2


gdk_pixbuf_loader_get_pixbuf ()

GdkPixbuf *         gdk_pixbuf_loader_get_pixbuf        (GdkPixbufLoader *loader);

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. Additionally, if the loader is an animation, it will return the "static image" of the animation (see gdk_pixbuf_animation_get_static_image()).

loader :

A pixbuf loader.

Returns :

The GdkPixbuf that the loader is creating, or NULL if not enough data has been read to determine how to create the image buffer. [transfer none]

gdk_pixbuf_loader_get_animation ()

GdkPixbufAnimation * gdk_pixbuf_loader_get_animation    (GdkPixbufLoader *loader);

Queries the GdkPixbufAnimation 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. If the loader doesn't have enough bytes yet (hasn't emitted the "area-prepared" signal) this function will return NULL.

loader :

A pixbuf loader

Returns :

The GdkPixbufAnimation that the loader is loading, or NULL if not enough data has been read to determine the information. [transfer none]

gdk_pixbuf_loader_close ()

gboolean            gdk_pixbuf_loader_close             (GdkPixbufLoader *loader,
                                                         GError **error);

Informs a pixbuf loader that no further writes with gdk_pixbuf_loader_write() will occur, so that it can free its internal loading structures. Also, tries to parse any data that hasn't yet been parsed; if the remaining data is partial or corrupt, an error will be returned. If FALSE is returned, error will be set to an error from the GDK_PIXBUF_ERROR or G_FILE_ERROR domains. If you're just cancelling a load rather than expecting it to be finished, passing NULL for error to ignore it is reasonable.

Remember that this does not unref the loader, so if you plan not to use it anymore, please g_object_unref() it.

loader :

A pixbuf loader.

error :

return location for a GError, or NULL to ignore errors. [allow-none]

Returns :

TRUE if all image data written so far was successfully passed out via the update_area signal

Signal Details

The "area-prepared" signal

void                user_function                      (GdkPixbufLoader *loader,
                                                        gpointer         user_data)      : Run Last

This signal is emitted when the pixbuf loader has allocated the pixbuf in the desired size. After this signal is emitted, applications can call gdk_pixbuf_loader_get_pixbuf() to fetch the partially-loaded pixbuf.

loader :

the object which received the signal.

user_data :

user data set when the signal handler was connected.

The "area-updated" signal

void                user_function                      (GdkPixbufLoader *loader,
                                                        gint             x,
                                                        gint             y,
                                                        gint             width,
                                                        gint             height,
                                                        gpointer         user_data)      : Run Last

This signal is emitted when a significant area of the image being loaded has been updated. Normally it means that a complete scanline has been read in, but it could be a different area as well. Applications can use this signal to know when to repaint areas of an image that is being loaded.

loader :

the object which received the signal.

x :

X offset of upper-left corner of the updated area.

y :

Y offset of upper-left corner of the updated area.

width :

Width of updated area.

height :

Height of updated area.

user_data :

user data set when the signal handler was connected.

The "closed" signal

void                user_function                      (GdkPixbufLoader *loader,
                                                        gpointer         user_data)      : Run Last

This signal is emitted when gdk_pixbuf_loader_close() is called. It can be used by different parts of an application to receive notification when an image loader is closed by the code that drives it.

loader :

the object which received the signal.

user_data :

user data set when the signal handler was connected.

The "size-prepared" signal

void                user_function                      (GdkPixbufLoader *loader,
                                                        gint             width,
                                                        gint             height,
                                                        gpointer         user_data)      : Run Last

This signal is emitted when the pixbuf loader has been fed the initial amount of data that is required to figure out the size of the image that it will create. Applications can call gdk_pixbuf_loader_set_size() in response to this signal to set the desired size to which the image should be scaled.

loader :

the object which received the signal.

width :

the original width of the image

height :

the original height of the image

user_data :

user data set when the signal handler was connected.

See Also

gdk_pixbuf_new_from_file(), gdk_pixbuf_animation_new_from_file()
0707010008096a000081a40000000000000000000000014f864a5d000001cb000000b600010002ffffffffffffffff0000003600000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/left.pngPNG  IHDRw=bKGD pHYs  ~tIME1&[(XIDATx!OPE*ID%~ꊯ"p'ŏ`sܖrKf hmiIz}ܯI.p\`x l?l[,Hk<#c%\AUx[S7n6rzEs1j@NL$ݤi0 5/}\EKIo͓$a0jdFbkIAh>WlC'?tk;|/t*INZ^`y4Nr]׮ J<ڐt`X1@p䀸dZ')hK $V?%]+LsgUK"w53OIENDB`07070100080951000081a40000000000000000000000014f864a5c00000f69000000b600010002ffffffffffffffff0000004000000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-6.html Index of new symbols in 2.6 0707010008094e000081a40000000000000000000000014f864a5c00001b56000000b600010002ffffffffffffffff0000004000000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-2.html Index of new symbols in 2.2 07070100080965000081a40000000000000000000000014f864a5c00000fce000000b600010002ffffffffffffffff0000004b00000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-query-loaders.html gdk-pixbuf-query-loaders

gdk-pixbuf-query-loaders

gdk-pixbuf-query-loaders — GdkPixbuf loader registration utility

Synopsis

gdk-pixbuf-query-loaders [--update-cache] [module...]

Description

gdk-pixbuf-query-loaders collects information about loadable modules for gdk-pixbuf and writes it to the default cache file location, or to stdout.

If called without arguments, it looks for modules in the gdk-pixbuf loader directory.

If called with arguments, it looks for the specified modules. The arguments may be absolute or relative paths.

Normally, the output of gdk-pixbuf-queryloaders is written to libdirgdk-pixbuf-2.0/2.10.0/loaders.cache, where gdk-pixbuf looks for it by default. If it is written to some other location, the environment variable GDK_PIXBUF_MODULE_FILE can be set to point gdk-pixbuf at the file.

Options

--update-cache

Write the output to the default cache location instead of stdout

Environment

The environment variable GDK_PIXBUF_MODULEDIR can be used to specify a different loader directory. The default gdk-pixbuf loader directory is libdir/gdk-pixbuf-2.0/version/loaders.

Bugs

None known yet.

07070100080966000081a40000000000000000000000014f864a5d000065c5000000b600010002ffffffffffffffff0000004100000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf.devhelp2 07070100080956000081a40000000000000000000000014f864a5c0000b1fc000000b600010002ffffffffffffffff0000004800000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Animations.html Animations

Animations

Animations — Animated images.

Object Hierarchy

  GObject
   +----GdkPixbufAnimation
         +----GdkPixbufSimpleAnim
  GObject
   +----GdkPixbufAnimationIter
  GObject
   +----GdkPixbufAnimation
         +----GdkPixbufSimpleAnim

Properties

  "loop"                     gboolean              : Read / Write

Description

The &gdk-pixbuf; library provides a simple mechanism to load and represent animations. An animation is conceptually a series of frames to be displayed over time. Each frame is the same size. The animation may not be represented as a series of frames internally; for example, it may be stored as a sprite and instructions for moving the sprite around a background. To display an animation you don't need to understand its representation, however; you just ask &gdk-pixbuf; what should be displayed at a given point in time.

Details

struct GdkPixbufAnimation

struct GdkPixbufAnimation;

An opaque struct representing an animation.


struct GdkPixbufAnimationIter

struct GdkPixbufAnimationIter;

An opaque struct representing an iterator which points to a certain position in an animation.


gdk_pixbuf_animation_new_from_file ()

GdkPixbufAnimation * gdk_pixbuf_animation_new_from_file (const char *filename,
                                                         GError **error);

Creates a new animation by loading it from a file. The file format is detected automatically. If the file's format does not support multi-frame images, then an animation with a single frame will be created. Possible errors are in the GDK_PIXBUF_ERROR and G_FILE_ERROR domains.

filename :

Name of file to load, in the GLib file name encoding

error :

return location for error

Returns :

A newly-created animation with a reference count of 1, or NULL if any of several error conditions ocurred: the file could not be opened, there was no loader for the file's format, there was not enough memory to allocate the image buffer, or the image file contained invalid data.

gdk_pixbuf_animation_ref ()

GdkPixbufAnimation * gdk_pixbuf_animation_ref           (GdkPixbufAnimation *animation);

Warning

gdk_pixbuf_animation_ref has been deprecated since version 2.0 and should not be used in newly-written code. Use g_object_ref().

Adds a reference to an animation.

animation :

An animation.

Returns :

The same as the animation argument.

gdk_pixbuf_animation_unref ()

void                gdk_pixbuf_animation_unref          (GdkPixbufAnimation *animation);

Warning

gdk_pixbuf_animation_unref has been deprecated since version 2.0 and should not be used in newly-written code. Use g_object_unref().

Removes a reference from an animation.

animation :

An animation.

gdk_pixbuf_animation_get_width ()

int                 gdk_pixbuf_animation_get_width      (GdkPixbufAnimation *animation);

Queries the width of the bounding box of a pixbuf animation.

animation :

An animation.

Returns :

Width of the bounding box of the animation.

gdk_pixbuf_animation_get_height ()

int                 gdk_pixbuf_animation_get_height     (GdkPixbufAnimation *animation);

Queries the height of the bounding box of a pixbuf animation.

animation :

An animation.

Returns :

Height of the bounding box of the animation.

gdk_pixbuf_animation_get_iter ()

GdkPixbufAnimationIter * gdk_pixbuf_animation_get_iter  (GdkPixbufAnimation *animation,
                                                         const GTimeVal *start_time);

Get an iterator for displaying an animation. The iterator provides the frames that should be displayed at a given time. It should be freed after use with g_object_unref().

start_time would normally come from g_get_current_time(), and marks the beginning of animation playback. After creating an iterator, you should immediately display the pixbuf returned by gdk_pixbuf_animation_iter_get_pixbuf(). Then, you should install a timeout (with g_timeout_add()) or by some other mechanism ensure that you'll update the image after gdk_pixbuf_animation_iter_get_delay_time() milliseconds. Each time the image is updated, you should reinstall the timeout with the new, possibly-changed delay time.

As a shortcut, if start_time is NULL, the result of g_get_current_time() will be used automatically.

To update the image (i.e. possibly change the result of gdk_pixbuf_animation_iter_get_pixbuf() to a new frame of the animation), call gdk_pixbuf_animation_iter_advance().

If you're using GdkPixbufLoader, in addition to updating the image after the delay time, you should also update it whenever you receive the area_updated signal and gdk_pixbuf_animation_iter_on_currently_loading_frame() returns TRUE. In this case, the frame currently being fed into the loader has received new data, so needs to be refreshed. The delay time for a frame may also be modified after an area_updated signal, for example if the delay time for a frame is encoded in the data after the frame itself. So your timeout should be reinstalled after any area_updated signal.

A delay time of -1 is possible, indicating "infinite."

animation :

a GdkPixbufAnimation

start_time :

time when the animation starts playing

Returns :

an iterator to move over the animation. [transfer full]

gdk_pixbuf_animation_is_static_image ()

gboolean            gdk_pixbuf_animation_is_static_image
                                                        (GdkPixbufAnimation *animation);

If you load a file with gdk_pixbuf_animation_new_from_file() and it turns out to be a plain, unanimated image, then this function will return TRUE. Use gdk_pixbuf_animation_get_static_image() to retrieve the image.

animation :

a GdkPixbufAnimation

Returns :

TRUE if the "animation" was really just an image

gdk_pixbuf_animation_get_static_image ()

GdkPixbuf *         gdk_pixbuf_animation_get_static_image
                                                        (GdkPixbufAnimation *animation);

If an animation is really just a plain image (has only one frame), this function returns that image. If the animation is an animation, this function returns a reasonable thing to display as a static unanimated image, which might be the first frame, or something more sophisticated. If an animation hasn't loaded any frames yet, this function will return NULL.

animation :

a GdkPixbufAnimation

Returns :

unanimated image representing the animation. [transfer none]

gdk_pixbuf_animation_iter_advance ()

gboolean            gdk_pixbuf_animation_iter_advance   (GdkPixbufAnimationIter *iter,
                                                         const GTimeVal *current_time);

Possibly advances an animation to a new frame. Chooses the frame based on the start time passed to gdk_pixbuf_animation_get_iter().

current_time would normally come from g_get_current_time(), and must be greater than or equal to the time passed to gdk_pixbuf_animation_get_iter(), and must increase or remain unchanged each time gdk_pixbuf_animation_iter_get_pixbuf() is called. That is, you can't go backward in time; animations only play forward.

As a shortcut, pass NULL for the current time and g_get_current_time() will be invoked on your behalf. So you only need to explicitly pass current_time if you're doing something odd like playing the animation at double speed.

If this function returns FALSE, there's no need to update the animation display, assuming the display had been rendered prior to advancing; if TRUE, you need to call gdk_animation_iter_get_pixbuf() and update the display with the new pixbuf.

iter :

a GdkPixbufAnimationIter

current_time :

current time

Returns :

TRUE if the image may need updating

gdk_pixbuf_animation_iter_get_delay_time ()

int                 gdk_pixbuf_animation_iter_get_delay_time
                                                        (GdkPixbufAnimationIter *iter);

Gets the number of milliseconds the current pixbuf should be displayed, or -1 if the current pixbuf should be displayed forever. g_timeout_add() conveniently takes a timeout in milliseconds, so you can use a timeout to schedule the next update.

iter :

an animation iterator

Returns :

delay time in milliseconds (thousandths of a second)

gdk_pixbuf_animation_iter_on_currently_loading_frame ()

gboolean            gdk_pixbuf_animation_iter_on_currently_loading_frame
                                                        (GdkPixbufAnimationIter *iter);

Used to determine how to respond to the area_updated signal on GdkPixbufLoader when loading an animation. area_updated is emitted for an area of the frame currently streaming in to the loader. So if you're on the currently loading frame, you need to redraw the screen for the updated area.

iter :

a GdkPixbufAnimationIter

Returns :

TRUE if the frame we're on is partially loaded, or the last frame

gdk_pixbuf_animation_iter_get_pixbuf ()

GdkPixbuf *         gdk_pixbuf_animation_iter_get_pixbuf
                                                        (GdkPixbufAnimationIter *iter);

Gets the current pixbuf which should be displayed; the pixbuf will be the same size as the animation itself (gdk_pixbuf_animation_get_width(), gdk_pixbuf_animation_get_height()). This pixbuf should be displayed for gdk_pixbuf_animation_iter_get_delay_time() milliseconds. The caller of this function does not own a reference to the returned pixbuf; the returned pixbuf will become invalid when the iterator advances to the next frame, which may happen anytime you call gdk_pixbuf_animation_iter_advance(). Copy the pixbuf to keep it (don't just add a reference), as it may get recycled as you advance the iterator.

iter :

an animation iterator

Returns :

the pixbuf to be displayed. [transfer none]

GdkPixbufSimpleAnim

typedef struct _GdkPixbufSimpleAnim GdkPixbufSimpleAnim;

An opaque struct representing a simple animation.


gdk_pixbuf_simple_anim_new ()

GdkPixbufSimpleAnim * gdk_pixbuf_simple_anim_new        (gint width,
                                                         gint height,
                                                         gfloat rate);

Creates a new, empty animation.

width :

the width of the animation

height :

the height of the animation

rate :

the speed of the animation, in frames per second

Returns :

a newly allocated GdkPixbufSimpleAnim

Since 2.8


gdk_pixbuf_simple_anim_add_frame ()

void                gdk_pixbuf_simple_anim_add_frame    (GdkPixbufSimpleAnim *animation,
                                                         GdkPixbuf *pixbuf);

Adds a new frame to animation. The pixbuf must have the dimensions specified when the animation was constructed.

animation :

a GdkPixbufSimpleAnim

pixbuf :

the pixbuf to add

Since 2.8


gdk_pixbuf_simple_anim_set_loop ()

void                gdk_pixbuf_simple_anim_set_loop     (GdkPixbufSimpleAnim *animation,
                                                         gboolean loop);

Sets whether animation should loop indefinitely when it reaches the end.

animation :

a GdkPixbufSimpleAnim

loop :

whether to loop the animation

Since 2.18


gdk_pixbuf_simple_anim_get_loop ()

gboolean            gdk_pixbuf_simple_anim_get_loop     (GdkPixbufSimpleAnim *animation);

Gets whether animation should loop indefinitely when it reaches the end.

animation :

a GdkPixbufSimpleAnim

Returns :

TRUE if the animation loops forever, FALSE otherwise

Since 2.18

Property Details

The "loop" property

  "loop"                     gboolean              : Read / Write

Whether the animation should loop when it reaches the end.

Default value: FALSE

Since 2.18

See Also

GdkPixbufLoader.
0707010008095d000081a40000000000000000000000014f864a5d0000ca6e000000b600010002ffffffffffffffff0000004500000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Scaling.html Scaling

Scaling

Scaling — Scaling pixbufs and scaling and compositing pixbufs

Synopsis

#include <gdk-pixbuf/gdk-pixbuf.h>

enum                GdkInterpType;
GdkPixbuf *         gdk_pixbuf_scale_simple             (const GdkPixbuf *src,
                                                         int dest_width,
                                                         int dest_height,
                                                         GdkInterpType interp_type);
void                gdk_pixbuf_scale                    (const GdkPixbuf *src,
                                                         GdkPixbuf *dest,
                                                         int dest_x,
                                                         int dest_y,
                                                         int dest_width,
                                                         int dest_height,
                                                         double offset_x,
                                                         double offset_y,
                                                         double scale_x,
                                                         double scale_y,
                                                         GdkInterpType interp_type);
GdkPixbuf *         gdk_pixbuf_composite_color_simple   (const GdkPixbuf *src,
                                                         int dest_width,
                                                         int dest_height,
                                                         GdkInterpType interp_type,
                                                         int overall_alpha,
                                                         int check_size,
                                                         guint32 color1,
                                                         guint32 color2);
void                gdk_pixbuf_composite                (const GdkPixbuf *src,
                                                         GdkPixbuf *dest,
                                                         int dest_x,
                                                         int dest_y,
                                                         int dest_width,
                                                         int dest_height,
                                                         double offset_x,
                                                         double offset_y,
                                                         double scale_x,
                                                         double scale_y,
                                                         GdkInterpType interp_type,
                                                         int overall_alpha);
void                gdk_pixbuf_composite_color          (const GdkPixbuf *src,
                                                         GdkPixbuf *dest,
                                                         int dest_x,
                                                         int dest_y,
                                                         int dest_width,
                                                         int dest_height,
                                                         double offset_x,
                                                         double offset_y,
                                                         double scale_x,
                                                         double scale_y,
                                                         GdkInterpType interp_type,
                                                         int overall_alpha,
                                                         int check_x,
                                                         int check_y,
                                                         int check_size,
                                                         guint32 color1,
                                                         guint32 color2);
enum                GdkPixbufRotation;
GdkPixbuf *         gdk_pixbuf_rotate_simple            (const GdkPixbuf *src,
                                                         GdkPixbufRotation angle);
GdkPixbuf *         gdk_pixbuf_flip                     (const GdkPixbuf *src,
                                                         gboolean horizontal);

Description

The &gdk-pixbuf; contains functions to scale pixbufs, to scale pixbufs and composite against an existing image, and to scale pixbufs and composite against a solid color or checkerboard. Compositing a checkerboard is a common way to show an image with an alpha channel in image-viewing and editing software.

Since the full-featured functions (gdk_pixbuf_scale(), gdk_pixbuf_composite(), and gdk_pixbuf_composite_color()) are rather complex to use and have many arguments, two simple convenience functions are provided, gdk_pixbuf_scale_simple() and gdk_pixbuf_composite_color_simple() which create a new pixbuf of a given size, scale an original image to fit, and then return the new pixbuf.

Scaling and compositing functions take advantage of MMX hardware acceleration on systems where MMX is supported. If gdk-pixbuf is built with the Sun mediaLib library, these functions are instead accelerated using mediaLib, which provides hardware acceleration on Intel, AMD, and Sparc chipsets. If desired, mediaLib support can be turned off by setting the GDK_DISABLE_MEDIALIB environment variable.

The following example demonstrates handling an expose event by rendering the appropriate area of a source image (which is scaled to fit the widget) onto the widget's window. The source image is rendered against a checkerboard, which provides a visual representation of the alpha channel if the image has one. If the image doesn't have an alpha channel, calling gdk_pixbuf_composite_color() function has exactly the same effect as calling gdk_pixbuf_scale().

Example 2. Handling an expose event.

gboolean
expose_cb (GtkWidget *widget, GdkEventExpose *event, gpointer data)
{
  GdkPixbuf *dest;

  dest = gdk_pixbuf_new (GDK_COLORSPACE_RGB, FALSE, 8, event->area.width, event->area.height);

  gdk_pixbuf_composite_color (pixbuf, dest,
                              0, 0, event->area.width, event->area.height,
                              -event->area.x, -event->area.y,
                              (double) widget->allocation.width / gdk_pixbuf_get_width (pixbuf),
                              (double) widget->allocation.height / gdk_pixbuf_get_height (pixbuf),
                              GDK_INTERP_BILINEAR, 255,
                              event->area.x, event->area.y, 16, 0xaaaaaa, 0x555555);

  gdk_draw_pixbuf (widget->window, widget->style->fg_gc[GTK_STATE_NORMAL], dest,
                   0, 0, event->area.x, event->area.y,
                   event->area.width, event->area.height,
                   GDK_RGB_DITHER_NORMAL, event->area.x, event->area.y);
  
  gdk_pixbuf_unref (dest);
  
  return TRUE;
}


Details

enum GdkInterpType

typedef enum {
	GDK_INTERP_NEAREST,
	GDK_INTERP_TILES,
	GDK_INTERP_BILINEAR,
	GDK_INTERP_HYPER
} GdkInterpType;

This enumeration describes the different interpolation modes that can be used with the scaling functions. GDK_INTERP_NEAREST is the fastest scaling method, but has horrible quality when scaling down. GDK_INTERP_BILINEAR is the best choice if you aren't sure what to choose, it has a good speed/quality balance.

Note

Cubic filtering is missing from the list; hyperbolic interpolation is just as fast and results in higher quality.

GDK_INTERP_NEAREST

Nearest neighbor sampling; this is the fastest and lowest quality mode. Quality is normally unacceptable when scaling down, but may be OK when scaling up.

GDK_INTERP_TILES

This is an accurate simulation of the PostScript image operator without any interpolation enabled. Each pixel is rendered as a tiny parallelogram of solid color, the edges of which are implemented with antialiasing. It resembles nearest neighbor for enlargement, and bilinear for reduction.

GDK_INTERP_BILINEAR

Best quality/speed balance; use this mode by default. Bilinear interpolation. For enlargement, it is equivalent to point-sampling the ideal bilinear-interpolated image. For reduction, it is equivalent to laying down small tiles and integrating over the coverage area.

GDK_INTERP_HYPER

This is the slowest and highest quality reconstruction function. It is derived from the hyperbolic filters in Wolberg's "Digital Image Warping", and is formally defined as the hyperbolic-filter sampling the ideal hyperbolic-filter interpolated image (the filter is designed to be idempotent for 1:1 pixel mapping).

gdk_pixbuf_scale_simple ()

GdkPixbuf *         gdk_pixbuf_scale_simple             (const GdkPixbuf *src,
                                                         int dest_width,
                                                         int dest_height,
                                                         GdkInterpType interp_type);

Create a new GdkPixbuf containing a copy of src scaled to dest_width x dest_height. Leaves src unaffected. interp_type should be GDK_INTERP_NEAREST if you want maximum speed (but when scaling down GDK_INTERP_NEAREST is usually unusably ugly). The default interp_type should be GDK_INTERP_BILINEAR which offers reasonable quality and speed.

You can scale a sub-portion of src by creating a sub-pixbuf pointing into src; see gdk_pixbuf_new_subpixbuf().

For more complicated scaling/compositing see gdk_pixbuf_scale() and gdk_pixbuf_composite().

src :

a GdkPixbuf

dest_width :

the width of destination image

dest_height :

the height of destination image

interp_type :

the interpolation type for the transformation.

Returns :

the new GdkPixbuf, or NULL if not enough memory could be allocated for it. [transfer full]

gdk_pixbuf_scale ()

void                gdk_pixbuf_scale                    (const GdkPixbuf *src,
                                                         GdkPixbuf *dest,
                                                         int dest_x,
                                                         int dest_y,
                                                         int dest_width,
                                                         int dest_height,
                                                         double offset_x,
                                                         double offset_y,
                                                         double scale_x,
                                                         double scale_y,
                                                         GdkInterpType interp_type);

Creates a transformation of the source image src by scaling by scale_x and scale_y then translating by offset_x and offset_y, then renders the rectangle (dest_x, dest_y, dest_width, dest_height) of the resulting image onto the destination image replacing the previous contents.

Try to use gdk_pixbuf_scale_simple() first, this function is the industrial-strength power tool you can fall back to if gdk_pixbuf_scale_simple() isn't powerful enough.

If the source rectangle overlaps the destination rectangle on the same pixbuf, it will be overwritten during the scaling which results in rendering artifacts.

src :

a GdkPixbuf

dest :

the GdkPixbuf into which to render the results

dest_x :

the left coordinate for region to render

dest_y :

the top coordinate for region to render

dest_width :

the width of the region to render

dest_height :

the height of the region to render

offset_x :

the offset in the X direction (currently rounded to an integer)

offset_y :

the offset in the Y direction (currently rounded to an integer)

scale_x :

the scale factor in the X direction

scale_y :

the scale factor in the Y direction

interp_type :

the interpolation type for the transformation.

gdk_pixbuf_composite_color_simple ()

GdkPixbuf *         gdk_pixbuf_composite_color_simple   (const GdkPixbuf *src,
                                                         int dest_width,
                                                         int dest_height,
                                                         GdkInterpType interp_type,
                                                         int overall_alpha,
                                                         int check_size,
                                                         guint32 color1,
                                                         guint32 color2);

Creates a new GdkPixbuf by scaling src to dest_width x dest_height and compositing the result with a checkboard of colors color1 and color2.

src :

a GdkPixbuf

dest_width :

the width of destination image

dest_height :

the height of destination image

interp_type :

the interpolation type for the transformation.

overall_alpha :

overall alpha for source image (0..255)

check_size :

the size of checks in the checkboard (must be a power of two)

color1 :

the color of check at upper left

color2 :

the color of the other check

Returns :

the new GdkPixbuf, or NULL if not enough memory could be allocated for it. [transfer full]

gdk_pixbuf_composite ()

void                gdk_pixbuf_composite                (const GdkPixbuf *src,
                                                         GdkPixbuf *dest,
                                                         int dest_x,
                                                         int dest_y,
                                                         int dest_width,
                                                         int dest_height,
                                                         double offset_x,
                                                         double offset_y,
                                                         double scale_x,
                                                         double scale_y,
                                                         GdkInterpType interp_type,
                                                         int overall_alpha);

Creates a transformation of the source image src by scaling by scale_x and scale_y then translating by offset_x and offset_y. This gives an image in the coordinates of the destination pixbuf. The rectangle (dest_x, dest_y, dest_width, dest_height) is then composited onto the corresponding rectangle of the original destination image.

When the destination rectangle contains parts not in the source image, the data at the edges of the source image is replicated to infinity.

Figure 1. Compositing of pixbufs

Compositing of pixbufs


src :

a GdkPixbuf

dest :

the GdkPixbuf into which to render the results

dest_x :

the left coordinate for region to render

dest_y :

the top coordinate for region to render

dest_width :

the width of the region to render

dest_height :

the height of the region to render

offset_x :

the offset in the X direction (currently rounded to an integer)

offset_y :

the offset in the Y direction (currently rounded to an integer)

scale_x :

the scale factor in the X direction

scale_y :

the scale factor in the Y direction

interp_type :

the interpolation type for the transformation.

overall_alpha :

overall alpha for source image (0..255)

gdk_pixbuf_composite_color ()

void                gdk_pixbuf_composite_color          (const GdkPixbuf *src,
                                                         GdkPixbuf *dest,
                                                         int dest_x,
                                                         int dest_y,
                                                         int dest_width,
                                                         int dest_height,
                                                         double offset_x,
                                                         double offset_y,
                                                         double scale_x,
                                                         double scale_y,
                                                         GdkInterpType interp_type,
                                                         int overall_alpha,
                                                         int check_x,
                                                         int check_y,
                                                         int check_size,
                                                         guint32 color1,
                                                         guint32 color2);

Creates a transformation of the source image src by scaling by scale_x and scale_y then translating by offset_x and offset_y, then composites the rectangle (dest_x ,dest_y, dest_width, dest_height) of the resulting image with a checkboard of the colors color1 and color2 and renders it onto the destination image.

See gdk_pixbuf_composite_color_simple() for a simpler variant of this function suitable for many tasks.

src :

a GdkPixbuf

dest :

the GdkPixbuf into which to render the results

dest_x :

the left coordinate for region to render

dest_y :

the top coordinate for region to render

dest_width :

the width of the region to render

dest_height :

the height of the region to render

offset_x :

the offset in the X direction (currently rounded to an integer)

offset_y :

the offset in the Y direction (currently rounded to an integer)

scale_x :

the scale factor in the X direction

scale_y :

the scale factor in the Y direction

interp_type :

the interpolation type for the transformation.

overall_alpha :

overall alpha for source image (0..255)

check_x :

the X offset for the checkboard (origin of checkboard is at -check_x, -check_y)

check_y :

the Y offset for the checkboard

check_size :

the size of checks in the checkboard (must be a power of two)

color1 :

the color of check at upper left

color2 :

the color of the other check

enum GdkPixbufRotation

typedef enum {
	GDK_PIXBUF_ROTATE_NONE             =   0,
	GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE =  90,
	GDK_PIXBUF_ROTATE_UPSIDEDOWN       = 180,
	GDK_PIXBUF_ROTATE_CLOCKWISE        = 270
} GdkPixbufRotation;

The possible rotations which can be passed to gdk_pixbuf_rotate_simple(). To make them easier to use, their numerical values are the actual degrees.

GDK_PIXBUF_ROTATE_NONE

No rotation.

GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE

Rotate by 90 degrees.

GDK_PIXBUF_ROTATE_UPSIDEDOWN

Rotate by 180 degrees.

GDK_PIXBUF_ROTATE_CLOCKWISE

Rotate by 270 degrees.

gdk_pixbuf_rotate_simple ()

GdkPixbuf *         gdk_pixbuf_rotate_simple            (const GdkPixbuf *src,
                                                         GdkPixbufRotation angle);

Rotates a pixbuf by a multiple of 90 degrees, and returns the result in a new pixbuf.

src :

a GdkPixbuf

angle :

the angle to rotate by

Returns :

the new GdkPixbuf, or NULL if not enough memory could be allocated for it. [transfer full]

Since 2.6


gdk_pixbuf_flip ()

GdkPixbuf *         gdk_pixbuf_flip                     (const GdkPixbuf *src,
                                                         gboolean horizontal);

Flips a pixbuf horizontally or vertically and returns the result in a new pixbuf.

src :

a GdkPixbuf

horizontal :

TRUE to flip horizontally, FALSE to flip vertically

Returns :

the new GdkPixbuf, or NULL if not enough memory could be allocated for it. [transfer full]

Since 2.6

See Also

GdkRGB.
0707010008094a000081a40000000000000000000000014f864a5c00000f85000000b600010002ffffffffffffffff0000004600000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/annotation-glossary.html Annotation Glossary

Annotation Glossary

O

out

Parameter for returning results. Default is transfer full.

S

scope async

The callback is valid until first called.

A

allow-none

NULL is ok, both for passing and for returning.

C

closure

This parameter is a 'user_data', for callbacks; many bindings can pass NULL here.

T

transfer none

Don't free data after the code is done.

A

array

Parameter points to an array of items.

E

element-type

Generics and defining elements of containers and arrays.

T

transfer container

Free data container after the code is done.

transfer full

Free data after the code is done.

S

scope call

The callback is valid only during the call to the method.

0707010008096d000081a40000000000000000000000014f864a5d000011b1000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/rn01.html API Reference

API Reference


This part presents the class and function reference for the gdk-pixbuf library. Classes are described together with their methods; individual functions are grouped by functional group.

Table of Contents

Initialization and Versions — Library version numbers.
The GdkPixbuf Structure — Information that describes an image.
Reference Counting and Memory Mangement — Functions for reference counting and memory management on pixbufs.
File Loading — Loading a pixbuf from a file.
File saving — Saving a pixbuf to a file.
Image Data in Memory — Creating a pixbuf from image data that is already in memory.
Inline data — Functions for inlined pixbuf handling.
Scaling — Scaling pixbufs and scaling and compositing pixbufs
Rendering — Rendering a pixbuf to a GDK drawable.
Drawables to Pixbufs — Getting parts of a GDK drawable's image data into a pixbuf.
Utilities — Utility and miscellaneous convenience functions.
Animations — Animated images.
GdkPixbufLoader — Application-driven progressive image loading.
Module Interface — Extending &gdk-pixbuf;
07070100080961000081a40000000000000000000000014f864a5c000019cb000000b600010002ffffffffffffffff0000004500000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-csource.html gdk-pixbuf-csource

gdk-pixbuf-csource

gdk-pixbuf-csource — C code generation utility for GdkPixbuf images

Synopsis

gdk-pixbuf-csource [options] [image]

gdk-pixbuf-csource [options] --build-list [ [name] [image] ...]

Description

gdk-pixbuf-csource is a small utility that generates C code containing images, useful for compiling images directly into programs.

Invocation

gdk-pixbuf-csource either takes as input one image file name to generate code for, or, using the --build-list option, a list of (name, image) pairs to generate code for a list of images into named variables.

Options

--stream

Generate pixbuf data stream (a single string containing a serialized GdkPixdata structure in network byte order).

--struct

Generate GdkPixdata structure (needs the GdkPixdata structure definition from gdk-pixdata.h).

--macros

Generate *_ROWSTRIDE, *_WIDTH, *_HEIGHT, *_BYTES_PER_PIXEL and *_RLE_PIXEL_DATA or *_PIXEL_DATA macro definitions for the image.

--rle

Enables run-length encoding for the generated pixel data (default).

--raw

Disables run-length encoding for the generated pixel data.

--extern

Generate extern symbols.

--static

Generate static symbols (default).

--decoder

Provide a *_RUN_LENGTH_DECODE(image_buf, rle_data, size, bpp) macro definition to decode run-length encoded image data.

--name=identifier

Specifies the identifier name (prefix) for the generated variables or macros (useful only if --build-list was not specified).

--build-list

Enables (name, image) pair parsing mode.

-h, --help

Print brief help and exit.

-v, --version

Print version and exit.

--g-fatal-warnings

Make warnings fatal (causes the program to abort).

See also

The GdkPixbuf documentation, shipped with the Gtk+ distribution, available from www.gtk.org.

Bugs

The runlength encoder gets out of sync with the pixel boundaries, since it includes the rowstride padding in the encoded stream. Furthermore, it generates pixbufs with suboptimal rowstride in some cases.

Author

gdk-pixbuf-csource was written by Tim Janik .

This manual page was provided by Tim Janik .

07070100080953000081a40000000000000000000000014f864a5c00000c8e000000b600010002ffffffffffffffff0000004700000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-deprecated.html Index of deprecated symbols 0707010008094f000081a40000000000000000000000014f864a5c00000949000000b600010002ffffffffffffffff0000004100000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/api-index-2-26.html Index of new symbols in 2.26 0707010008096f000081a40000000000000000000000014f864a5d00001440000000b600010002ffffffffffffffff0000003700000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/style.css.synopsis, .classsynopsis { /* tango:aluminium 1/2 */ background: #eeeeec; border: solid 1px #d3d7cf; padding: 0.5em; } .programlisting { /* tango:sky blue 0/1 */ background: #e6f3ff; border: solid 1px #729fcf; padding: 0.5em; } .variablelist { padding: 4px; margin-left: 3em; } .variablelist td:first-child { vertical-align: top; } @media screen { sup a.footnote { position: relative; top: 0em ! important; } /* this is needed so that the local anchors are displayed below the naviagtion */ div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name] { display: inline-block; position: relative; top:-5em; } /* this seems to be a bug in the xsl style sheets when generating indexes */ div.index div.index { top: 0em; } /* make space for the fixed navigation bar and add space at the bottom so that * link targets appear somewhat close to top */ body { padding-top: 3.2em; padding-bottom: 20em; } /* style and size the navigation bar */ table.navigation#top { position: fixed; /* tango:scarlet red 0/1 */ background: #ffe6e6; border: solid 1px #ef2929; margin-top: 0; margin-bottom: 0; top: 0; left: 0; height: 3em; z-index: 10; } .navigation a, .navigation a:visited { /* tango:scarlet red 3 */ color: #a40000; } .navigation a:hover { /* tango:scarlet red 1 */ color: #ef2929; } td.shortcuts { /* tango:scarlet red 1 */ color: #ef2929; font-size: 80%; white-space: nowrap; } } @media print { table.navigation { visibility: collapse; display: none; } div.titlepage table.navigation { visibility: visible; display: table; /* tango:scarlet red 0/1 */ background: #ffe6e6; border: solid 1px #ef2929; margin-top: 0; margin-bottom: 0; top: 0; left: 0; height: 3em; } } .navigation .title { font-size: 200%; } div.gallery-float { float: left; padding: 10px; } div.gallery-float img { border-style: none; } div.gallery-spacer { clear: both; } a, a:visited { text-decoration: none; /* tango:sky blue 2 */ color: #3465a4; } a:hover { text-decoration: underline; /* tango:sky blue 1 */ color: #729fcf; } div.table table { border-collapse: collapse; border-spacing: 0px; /* tango:aluminium 3 */ border: solid 1px #babdb6; } div.table table td, div.table table th { /* tango:aluminium 3 */ border: solid 1px #babdb6; padding: 3px; vertical-align: top; } div.table table th { /* tango:aluminium 2 */ background-color: #d3d7cf; } hr { /* tango:aluminium 3 */ color: #babdb6; background: #babdb6; border: none 0px; height: 1px; clear: both; } .footer { padding-top: 3.5em; /* tango:aluminium 3 */ color: #babdb6; text-align: center; font-size: 80%; } .warning { /* tango:orange 0/1 */ background: #ffeed9; border-color: #ffb04f; } .note { /* tango:chameleon 0/0.5 */ background: #d8ffb2; border-color: #abf562; } .note, .warning { padding: 0.5em; border-width: 1px; border-style: solid; } .note h3, .warning h3 { margin-top: 0.0em } .note p, .warning p { margin-bottom: 0.0em } /* blob links */ h2 .extralinks, h3 .extralinks { float: right; /* tango:aluminium 3 */ color: #babdb6; font-size: 80%; font-weight: normal; } .annotation { /* tango:aluminium 5 */ color: #555753; font-size: 80%; font-weight: normal; } /* code listings */ .listing_code .programlisting .cbracket { color: #a40000; } /* tango: scarlet red 3 */ .listing_code .programlisting .comment { color: #a1a39d; } /* tango: aluminium 4 */ .listing_code .programlisting .function { color: #000000; font-weight: bold; } .listing_code .programlisting .function a { color: #11326b; font-weight: bold; } /* tango: sky blue 4 */ .listing_code .programlisting .keyword { color: #4e9a06; } /* tango: chameleon 3 */ .listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */ .listing_code .programlisting .normal { color: #000000; } .listing_code .programlisting .number { color: #75507b; } /* tango: plum 2 */ .listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */ .listing_code .programlisting .string { color: #c17d11; } /* tango: chocolate 2 */ .listing_code .programlisting .type { color: #000000; } .listing_code .programlisting .type a { color: #11326b; } /* tango: sky blue 4 */ .listing_code .programlisting .symbol { color: #ce5c00; } /* tango: orange 3 */ .listing_frame { /* tango:sky blue 1 */ border: solid 1px #729fcf; padding: 0px; } .listing_lines, .listing_code { margin-top: 0px; margin-bottom: 0px; padding: 0.5em; } .listing_lines { /* tango:sky blue 0.5 */ background: #a6c5e3; /* tango:aluminium 6 */ color: #2e3436; } .listing_code { /* tango:sky blue 0 */ background: #e6f3ff; } .listing_code .programlisting { /* override from previous */ border: none 0px; padding: 0px; } .listing_lines pre, .listing_code pre { margin: 0px; } 07070100080963000081a40000000000000000000000014f864a5c0000087d000000b600010002ffffffffffffffff0000005700000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-gdk-pixbuf-from-drawables.html Drawables to Pixbufs

Drawables to Pixbufs

Drawables to Pixbufs — Getting parts of a GDK drawable's image data into a pixbuf.

Description

The functions to take the image data from a GDK drawable and dump it into a pixbuf are contained in GDK, see the Pixbufs section of the GDK documentation.

0707010008095f000081a40000000000000000000000014f864a5d0000501c000000b600010002ffffffffffffffff0000004700000000root/usr/local/share/gtk-doc/html/gdk-pixbuf/gdk-pixbuf-Utilities.html Utilities

Utilities

Utilities — Utility and miscellaneous convenience functions.

Synopsis

#include <gdk-pixbuf/gdk-pixbuf.h>

GdkPixbuf *         gdk_pixbuf_add_alpha                (const GdkPixbuf *pixbuf,
                                                         gboolean substitute_color,
                                                         guchar r,
                                                         guchar g,
                                                         guchar b);
void                gdk_pixbuf_copy_area                (const GdkPixbuf *src_pixbuf,
                                                         int src_x,
                                                         int src_y,
                                                         int width,
                                                         int height,
                                                         GdkPixbuf *dest_pixbuf,
                                                         int dest_x,
                                                         int dest_y);
void                gdk_pixbuf_saturate_and_pixelate    (const GdkPixbuf *src,
                                                         GdkPixbuf *dest,
                                                         gfloat saturation,
                                                         gboolean pixelate);
GdkPixbuf *         gdk_pixbuf_apply_embedded_orientation
                                                        (GdkPixbuf *src);
void                gdk_pixbuf_fill                     (GdkPixbuf *pixbuf,
                                                         guint32 pixel);

Description

These functions provide miscellaneous utilities for manipulating pixbufs. The pixel data in pixbufs may of course be manipulated directly by applications, but several common operations can be performed by these functions instead.

Details

gdk_pixbuf_add_alpha ()

GdkPixbuf *         gdk_pixbuf_add_alpha                (const GdkPixbuf *pixbuf,
                                                         gboolean substitute_color,
                                                         guchar r,
                                                         guchar g,
                                                         guchar b);

Takes an existing pixbuf and adds an alpha channel to it. If the existing pixbuf already had an alpha channel, the channel values are copied from the original; otherwise, the alpha channel is initialized to 255 (full opacity).

If substitute_color is TRUE, then the color specified by (r, g, b) will be assigned zero opacity. That is, if you pass (255, 255, 255) for the substitute color, all white pixels will become fully transparent.

pixbuf :

A GdkPixbuf.

substitute_color :

Whether to set a color to zero opacity. If this is FALSE, then the (r, g, b) arguments will be ignored.

r :

Red value to substitute.

g :

Green value to substitute.

b :

Blue value to substitute.

Returns :

A newly-created pixbuf with a reference count of 1. [transfer full]

gdk_pixbuf_copy_area ()

void                gdk_pixbuf_copy_area                (const GdkPixbuf *src_pixbuf,
                                                         int src_x,
                                                         int src_y,
                                                         int width,
                                                         int height,
                                                         GdkPixbuf *dest_pixbuf,
                                                         int dest_x,
                                                         int dest_y);

Copies a rectangular area from src_pixbuf to dest_pixbuf. Conversion of pixbuf formats is done automatically.

If the source rectangle overlaps the destination rectangle on the same pixbuf, it will be overwritten during the copy operation. Therefore, you can not use this function to scroll a pixbuf.

src_pixbuf :

Source pixbuf.

src_x :

Source X coordinate within src_pixbuf.

src_y :

Source Y coordinate within src_pixbuf.

width :

Width of the area to copy.

height :

Height of the area to copy.

dest_pixbuf :

Destination pixbuf.

dest_x :

X coordinate within dest_pixbuf.

dest_y :

Y coordinate within dest_pixbuf.

gdk_pixbuf_saturate_and_pixelate ()

void                gdk_pixbuf_saturate_and_pixelate    (const GdkPixbuf *src,
                                                         GdkPixbuf *dest,
                                                         gfloat saturation,
                                                         gboolean pixelate);

Modifies saturation and optionally pixelates src, placing the result in dest. src and dest may be the same pixbuf with no ill effects. If saturation is 1.0 then saturation is not changed. If it's less than 1.0, saturation is reduced (the image turns toward grayscale); if greater than 1.0, saturation is increased (the image gets more vivid colors). If pixelate is TRUE, then pixels are faded in a checkerboard pattern to create a pixelated image. src and dest must have the same image format, size, and rowstride.

src :

source image

dest :

place to write modified version of src

saturation :

saturation factor

pixelate :

whether to pixelate

gdk_pixbuf_apply_embedded_orientation ()

GdkPixbuf *         gdk_pixbuf_apply_embedded_orientation
                                                        (GdkPixbuf *src);

Takes an existing pixbuf and checks for the presence of an associated "orientation" option, which may be provided by the jpeg loader (which reads the exif orientation tag) or the tiff loader (which reads the tiff orientation tag, and compensates it for the partial transforms performed by libtiff). If an orientation option/tag is present, the appropriate transform will be performed so that the pixbuf is oriented correctly.

src :

A GdkPixbuf.

Returns :

A newly-created pixbuf, or a reference to the input pixbuf (with an increased reference count). [transfer full]

Since 2.12


gdk_pixbuf_fill ()

void                gdk_pixbuf_fill                     (GdkPixbuf *pixbuf,
                                                         guint32 pixel);

Clears a pixbuf to the given RGBA value, converting the RGBA value into the pixbuf's pixel format. The alpha will be ignored if the pixbuf doesn't have an alpha channel.

pixbuf :

a GdkPixbuf

pixel :

RGBA pixel to clear to (0xffffffff is opaque white, 0x00000000 transparent black)

See Also

GdkPixbuf
07070100080943000041ed0000000000000000000000024f864a6900000000000000b600010002ffffffffffffffff0000001d00000000root/usr/local/share/gir-1.007070100080944000081a40000000000000000000000014f864a5700022685000000b600010002ffffffffffffffff0000002f00000000root/usr/local/share/gir-1.0/GdkPixbuf-2.0.gir This enumeration defines the color spaces that are supported by the &gdk-pixbuf; library. Currently only RGB is supported. This enumeration describes the different interpolation modes that can be used with the scaling functions. @GDK_INTERP_NEAREST is the fastest scaling method, but has horrible quality when scaling down. @GDK_INTERP_BILINEAR is the best choice if you aren't sure what to choose, it has a good speed/quality balance. <note> Cubic filtering is missing from the list; hyperbolic interpolation is just as fast and results in higher quality. </note> This is the main structure in the &gdk-pixbuf; library. It is used to represent images. It contains information about the image's pixel data, its color space, bits per sample, width and height, and the rowstride (the number of bytes between the start of one row and the start of the next). Creates a new #GdkPixbuf structure and allocates a buffer for it. The buffer has an optimal rowstride. Note that the buffer is not cleared; you will have to fill it completely yourself. %NULL if not enough memory could be allocated for the image buffer. A newly-created #GdkPixbuf with a reference count of 1, or Color space for image Whether the image should have transparency information Number of bits per color sample Width of image in pixels, must be > 0 Height of image in pixels, must be > 0 Creates a new #GdkPixbuf out of in-memory image data. Currently only RGB images with 8 bits per sample are supported. A newly-created #GdkPixbuf structure with a reference count of 1. Image data in 8-bit/sample packed format Colorspace for the image data Whether the data has an opacity channel Number of bits per sample Width of the image in pixels, must be > 0 Height of the image in pixels, must be > 0 Distance in bytes between row starts Function used to free the data when the pixbuf's reference count drops to zero, or %NULL if the data should not be freed Closure data to pass to the destroy notification function Creates a new pixbuf by loading an image from a file. The file format is detected automatically. If %NULL is returned, then @error will be set. Possible errors are in the #GDK_PIXBUF_ERROR and #G_FILE_ERROR domains. any of several error conditions occurred: the file could not be opened, there was no loader for the file's format, there was not enough memory to allocate the image buffer, or the image file contained invalid data. A newly-created pixbuf with a reference count of 1, or %NULL if Name of file to load, in the GLib file name encoding Creates a new pixbuf by loading an image from a file. The file format is detected automatically. If %NULL is returned, then @error will be set. Possible errors are in the #GDK_PIXBUF_ERROR and #G_FILE_ERROR domains. The image will be scaled to fit in the requested size, optionally preserving the image's aspect ratio. When preserving the aspect ratio, a @width of -1 will cause the image to be scaled to the exact given height, and a @height of -1 will cause the image to be scaled to the exact given width. When not preserving aspect ratio, a @width or @height of -1 means to not scale the image at all in that dimension. Negative values for @width and @height are allowed since 2.8. if any of several error conditions occurred: the file could not be opened, there was no loader for the file's format, there was not enough memory to allocate the image buffer, or the image file contained invalid data. A newly-created pixbuf with a reference count of 1, or %NULL Name of file to load, in the GLib file name encoding The width the image should have or -1 to not constrain the width The height the image should have or -1 to not constrain the height %TRUE to preserve the image's aspect ratio Creates a new pixbuf by loading an image from a file. The file format is detected automatically. If %NULL is returned, then @error will be set. Possible errors are in the #GDK_PIXBUF_ERROR and #G_FILE_ERROR domains. The image will be scaled to fit in the requested size, preserving the image's aspect ratio. Note that the returned pixbuf may be smaller than @width x @height, if the aspect ratio requires it. To load and image at the requested size, regardless of aspect ratio, use gdk_pixbuf_new_from_file_at_scale(). %NULL if any of several error conditions occurred: the file could not be opened, there was no loader for the file's format, there was not enough memory to allocate the image buffer, or the image file contained invalid data. A newly-created pixbuf with a reference count of 1, or Name of file to load, in the GLib file name encoding The width the image should have or -1 to not constrain the width The height the image should have or -1 to not constrain the height Create a #GdkPixbuf from a flat representation that is suitable for storing as inline data in a program. This is useful if you want to ship a program with images, but don't want to depend on any external files. gdk-pixbuf ships with a program called <command>gdk-pixbuf-csource</command> which allows for conversion of #GdkPixbufs into such a inline representation. In almost all cases, you should pass the <option>--raw</option> flag to <command>gdk-pixbuf-csource</command>. A sample invocation would be: <informalexample><programlisting> gdk-pixbuf-csource --raw --name=myimage_inline myimage.png </programlisting></informalexample> For the typical case where the inline pixbuf is read-only static data, you don't need to copy the pixel data unless you intend to write to it, so you can pass %FALSE for @copy_pixels. (If you pass <option>--rle</option> to <command>gdk-pixbuf-csource</command>, a copy will be made even if @copy_pixels is %FALSE, so using this option is generally a bad idea.) If you create a pixbuf from const inline data compiled into your program, it's probably safe to ignore errors and disable length checks, since things will always succeed: <informalexample><programlisting> pixbuf = gdk_pixbuf_new_from_inline (-1, myimage_inline, FALSE, NULL); </programlisting></informalexample> For non-const inline data, you could get out of memory. For untrusted inline data located at runtime, you could have corrupt inline data in addition. count of 1, or %NULL if an error occurred. A newly-created #GdkPixbuf structure with a reference, Length in bytes of the @data argument or -1 to disable length checks Byte data containing a serialized #GdkPixdata structure Whether to copy the pixel data, or use direct pointers @data for the resulting pixbuf Creates a new pixbuf by loading an image from an resource. The file format is detected automatically. If %NULL is returned, then @error will be set. conditions occurred: the file could not be opened, the image format is not supported, there was not enough memory to allocate the image buffer, the stream contained invalid data, or the operation was cancelled. A newly-created pixbuf, or %NULL if any of several error the path of the resource file Creates a new pixbuf by loading an image from an resource. The file format is detected automatically. If %NULL is returned, then @error will be set. The image will be scaled to fit in the requested size, optionally preserving the image's aspect ratio. When preserving the aspect ratio, a @width of -1 will cause the image to be scaled to the exact given height, and a @height of -1 will cause the image to be scaled to the exact given width. When not preserving aspect ratio, a @width or @height of -1 means to not scale the image at all in that dimension. The stream is not closed. conditions occurred: the file could not be opened, the image format is not supported, there was not enough memory to allocate the image buffer, the stream contained invalid data, or the operation was cancelled. A newly-created pixbuf, or %NULL if any of several error the path of the resource file The width the image should have or -1 to not constrain the width The height the image should have or -1 to not constrain the height %TRUE to preserve the image's aspect ratio Creates a new pixbuf by loading an image from an input stream. The file format is detected automatically. If %NULL is returned, then @error will be set. The @cancellable can be used to abort the operation from another thread. If the operation was cancelled, the error %GIO_ERROR_CANCELLED will be returned. Other possible errors are in the #GDK_PIXBUF_ERROR and %G_IO_ERROR domains. The stream is not closed. conditions occurred: the file could not be opened, the image format is not supported, there was not enough memory to allocate the image buffer, the stream contained invalid data, or the operation was cancelled. A newly-created pixbuf, or %NULL if any of several error a #GInputStream to load the pixbuf from optional #GCancellable object, %NULL to ignore Creates a new pixbuf by loading an image from an input stream. The file format is detected automatically. If %NULL is returned, then @error will be set. The @cancellable can be used to abort the operation from another thread. If the operation was cancelled, the error %GIO_ERROR_CANCELLED will be returned. Other possible errors are in the #GDK_PIXBUF_ERROR and %G_IO_ERROR domains. The image will be scaled to fit in the requested size, optionally preserving the image's aspect ratio. When preserving the aspect ratio, a @width of -1 will cause the image to be scaled to the exact given height, and a @height of -1 will cause the image to be scaled to the exact given width. When not preserving aspect ratio, a @width or @height of -1 means to not scale the image at all in that dimension. The stream is not closed. conditions occurred: the file could not be opened, the image format is not supported, there was not enough memory to allocate the image buffer, the stream contained invalid data, or the operation was cancelled. A newly-created pixbuf, or %NULL if any of several error a #GInputStream to load the pixbuf from The width the image should have or -1 to not constrain the width The height the image should have or -1 to not constrain the height %TRUE to preserve the image's aspect ratio optional #GCancellable object, %NULL to ignore Finishes an asynchronous pixbuf creation operation started with gdk_pixbuf_new_from_stream_async(). object with g_object_unref(). a #GdkPixbuf or %NULL on error. Free the returned a #GAsyncResult Creates a new pixbuf by parsing XPM data in memory. This data is commonly the result of including an XPM file into a program's C source. A newly-created pixbuf with a reference count of 1. Pointer to inline XPM data. Converts a #GdkPixdata to a #GdkPixbuf. If @copy_pixels is %TRUE or if the pixel data is run-length-encoded, the pixel data is copied into newly-allocated memory; otherwise it is reused. a new #GdkPixbuf. a #GdkPixdata to convert into a #GdkPixbuf. whether to copy raw pixel data; run-length encoded pixel data is always copied. Parses an image file far enough to determine its format and size. format of the file or %NULL if the image format wasn't recognized. The return value is owned by GdkPixbuf and should not be freed. A #GdkPixbufFormat describing the image The name of the file to identify. Return location for the width of the image, or %NULL Return location for the height of the image, or %NULL Obtains the available information about the image formats supported by GdkPixbuf. #GdkPixbufFormat<!-- -->s describing the supported image formats. The list should be freed when it is no longer needed, but the structures themselves are owned by #GdkPixbuf and should not be freed. A list of Creates a new pixbuf by asynchronously loading an image from an input stream. For more details see gdk_pixbuf_new_from_stream(), which is the synchronous version of this function. When the operation is finished, @callback will be called in the main thread. You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the operation. a #GInputStream from which to load the pixbuf optional #GCancellable object, %NULL to ignore a #GAsyncReadyCallback to call when the the pixbuf is loaded the data to pass to the callback function Creates a new pixbuf by asynchronously loading an image from an input stream. For more details see gdk_pixbuf_new_from_stream_at_scale(), which is the synchronous version of this function. When the operation is finished, @callback will be called in the main thread. You can then call gdk_pixbuf_new_from_stream_finish() to get the result of the operation. a #GInputStream from which to load the pixbuf the width the image should have or -1 to not constrain the width the height the image should have or -1 to not constrain the height %TRUE to preserve the image's aspect ratio optional #GCancellable object, %NULL to ignore a #GAsyncReadyCallback to call when the the pixbuf is loaded the data to pass to the callback function Finishes an asynchronous pixbuf save operation started with gdk_pixbuf_save_to_stream_async(). %TRUE if the pixbuf was saved successfully, %FALSE if an error was set. a #GAsyncResult Takes an existing pixbuf and adds an alpha channel to it. If the existing pixbuf already had an alpha channel, the channel values are copied from the original; otherwise, the alpha channel is initialized to 255 (full opacity). If @substitute_color is %TRUE, then the color specified by (@r, @g, @b) will be assigned zero opacity. That is, if you pass (255, 255, 255) for the substitute color, all white pixels will become fully transparent. A newly-created pixbuf with a reference count of 1. Whether to set a color to zero opacity. If this is %FALSE, then the (@r, @g, @b) arguments will be ignored. Red value to substitute. Green value to substitute. Blue value to substitute. Takes an existing pixbuf and checks for the presence of an associated "orientation" option, which may be provided by the jpeg loader (which reads the exif orientation tag) or the tiff loader (which reads the tiff orientation tag, and compensates it for the partial transforms performed by libtiff). If an orientation option/tag is present, the appropriate transform will be performed so that the pixbuf is oriented correctly. input pixbuf (with an increased reference count). A newly-created pixbuf, or a reference to the Creates a transformation of the source image @src by scaling by @scale_x and @scale_y then translating by @offset_x and @offset_y. This gives an image in the coordinates of the destination pixbuf. The rectangle (@dest_x, @dest_y, @dest_width, @dest_height) is then composited onto the corresponding rectangle of the original destination image. When the destination rectangle contains parts not in the source image, the data at the edges of the source image is replicated to infinity. <figure id="pixbuf-composite-diagram"> <title>Compositing of pixbufs</title> <graphic fileref="composite.png" format="PNG"/> </figure> the #GdkPixbuf into which to render the results the left coordinate for region to render the top coordinate for region to render the width of the region to render the height of the region to render the offset in the X direction (currently rounded to an integer) the offset in the Y direction (currently rounded to an integer) the scale factor in the X direction the scale factor in the Y direction the interpolation type for the transformation. overall alpha for source image (0..255) Creates a transformation of the source image @src by scaling by @scale_x and @scale_y then translating by @offset_x and @offset_y, then composites the rectangle (@dest_x ,@dest_y, @dest_width, @dest_height) of the resulting image with a checkboard of the colors @color1 and @color2 and renders it onto the destination image. See gdk_pixbuf_composite_color_simple() for a simpler variant of this function suitable for many tasks. the #GdkPixbuf into which to render the results the left coordinate for region to render the top coordinate for region to render the width of the region to render the height of the region to render the offset in the X direction (currently rounded to an integer) the offset in the Y direction (currently rounded to an integer) the scale factor in the X direction the scale factor in the Y direction the interpolation type for the transformation. overall alpha for source image (0..255) the X offset for the checkboard (origin of checkboard is at -@check_x, -@check_y) the Y offset for the checkboard the size of checks in the checkboard (must be a power of two) the color of check at upper left the color of the other check Creates a new #GdkPixbuf by scaling @src to @dest_width x @dest_height and compositing the result with a checkboard of colors @color1 and @color2. allocated for it. the new #GdkPixbuf, or %NULL if not enough memory could be the width of destination image the height of destination image the interpolation type for the transformation. overall alpha for source image (0..255) the size of checks in the checkboard (must be a power of two) the color of check at upper left the color of the other check Creates a new #GdkPixbuf with a copy of the information in the specified @pixbuf. not enough memory could be allocated. A newly-created pixbuf with a reference count of 1, or %NULL if Copies a rectangular area from @src_pixbuf to @dest_pixbuf. Conversion of pixbuf formats is done automatically. If the source rectangle overlaps the destination rectangle on the same pixbuf, it will be overwritten during the copy operation. Therefore, you can not use this function to scroll a pixbuf. Source X coordinate within @src_pixbuf. Source Y coordinate within @src_pixbuf. Width of the area to copy. Height of the area to copy. Destination pixbuf. X coordinate within @dest_pixbuf. Y coordinate within @dest_pixbuf. Clears a pixbuf to the given RGBA value, converting the RGBA value into the pixbuf's pixel format. The alpha will be ignored if the pixbuf doesn't have an alpha channel. RGBA pixel to clear to (0xffffffff is opaque white, 0x00000000 transparent black) Flips a pixbuf horizontally or vertically and returns the result in a new pixbuf. allocated for it. the new #GdkPixbuf, or %NULL if not enough memory could be %TRUE to flip horizontally, %FALSE to flip vertically Queries the number of bits per color sample in a pixbuf. Number of bits per color sample. Returns the length of the pixel data, in bytes. The length of the pixel data. Queries the color space of a pixbuf. Color space. Queries whether a pixbuf has an alpha channel (opacity information). %TRUE if it has an alpha channel, %FALSE otherwise. Queries the height of a pixbuf. Height in pixels. Queries the number of channels of a pixbuf. Number of channels. Looks up @key in the list of options that may have been attached to the @pixbuf when it was loaded, or that may have been attached by another function using gdk_pixbuf_set_option(). For instance, the ANI loader provides "Title" and "Artist" options. The ICO, XBM, and XPM loaders provide "x_hot" and "y_hot" hot-spot options for cursor definitions. The PNG loader provides the tEXt ancillary chunk key/value pairs as options. Since 2.12, the TIFF and JPEG loaders return an "orientation" option string that corresponds to the embedded TIFF/Exif orientation tag (if present). string that should not be freed or %NULL if @key was not found. the value associated with @key. This is a nul-terminated a nul-terminated string. Queries a pointer to the pixel data of a pixbuf. Please see <xref linkend="image-data"/> for information about how the pixel data is stored in memory. A pointer to the pixbuf's pixel data. Queries a pointer to the pixel data of a pixbuf. pixel data. Please see <xref linkend="image-data"/> for information about how the pixel data is stored in memory. A pointer to the pixbuf's The length of the binary data. Queries the rowstride of a pixbuf, which is the number of bytes between the start of a row and the start of the next row. Distance between row starts. Queries the width of a pixbuf. Width in pixels. Creates a new pixbuf which represents a sub-region of @src_pixbuf. The new pixbuf shares its pixels with the original pixbuf, so writing to one affects both. The new pixbuf holds a reference to @src_pixbuf, so @src_pixbuf will not be finalized until the new pixbuf is finalized. a new pixbuf X coord in @src_pixbuf Y coord in @src_pixbuf width of region in @src_pixbuf height of region in @src_pixbuf Adds a reference to a pixbuf. The same as the @pixbuf argument. Rotates a pixbuf by a multiple of 90 degrees, and returns the result in a new pixbuf. allocated for it. the new #GdkPixbuf, or %NULL if not enough memory could be the angle to rotate by Modifies saturation and optionally pixelates @src, placing the result in @dest. @src and @dest may be the same pixbuf with no ill effects. If @saturation is 1.0 then saturation is not changed. If it's less than 1.0, saturation is reduced (the image turns toward grayscale); if greater than 1.0, saturation is increased (the image gets more vivid colors). If @pixelate is %TRUE, then pixels are faded in a checkerboard pattern to create a pixelated image. @src and @dest must have the same image format, size, and rowstride. place to write modified version of @src saturation factor whether to pixelate Saves pixbuf to a file in format @type. By default, "jpeg", "png", "ico" and "bmp" are possible file formats to save in, but more formats may be installed. The list of all writable formats can be determined in the following way: |[ void add_if_writable (GdkPixbufFormat *data, GSList **list) { if (gdk_pixbuf_format_is_writable (data)) *list = g_slist_prepend (*list, data); } GSList *formats = gdk_pixbuf_get_formats (); GSList *writable_formats = NULL; g_slist_foreach (formats, add_if_writable, &writable_formats); g_slist_free (formats); ]| If @error is set, %FALSE will be returned. Possible errors include those in the #GDK_PIXBUF_ERROR domain and those in the #G_FILE_ERROR domain. The variable argument list should be %NULL-terminated; if not empty, it should contain pairs of strings that modify the save parameters. For example: <informalexample><programlisting> gdk_pixbuf_save (pixbuf, handle, "jpeg", &amp;error, "quality", "100", NULL); </programlisting></informalexample> Currently only few parameters exist. JPEG images can be saved with a "quality" parameter; its value should be in the range [0,100]. Text chunks can be attached to PNG images by specifying parameters of the form "tEXt::key", where key is an ASCII string of length 1-79. The values are UTF-8 encoded strings. The PNG compression level can be specified using the "compression" parameter; it's value is in an integer in the range of [0,9]. ICC color profiles can also be embedded into PNG and TIFF images. The "icc-profile" value should be the complete ICC profile encoded into base64. <informalexample><programlisting> gchar *contents; gchar *contents_encode; gsize length; g_file_get_contents ("/home/hughsie/.color/icc/L225W.icm", &contents, &length, NULL); contents_encode = g_base64_encode ((const guchar *) contents, length); gdk_pixbuf_save (pixbuf, handle, "png", &amp;error, "icc-profile", contents_encode, NULL); </programlisting></informalexample> TIFF images recognize a "compression" option which acceps an integer value. Among the codecs are 1 None, 2 Huffman, 5 LZW, 7 JPEG and 8 Deflate, see the libtiff documentation and tiff.h for all supported codec values. ICO images can be saved in depth 16, 24, or 32, by using the "depth" parameter. When the ICO saver is given "x_hot" and "y_hot" parameters, it produces a CUR instead of an ICO. whether an error was set name of file to save. name of file format. return location for error, or %NULL Saves pixbuf to a new buffer in format @type, which is currently "jpeg", "png", "tiff", "ico" or "bmp". This is a convenience function that uses gdk_pixbuf_save_to_callback() to do the real work. Note that the buffer is not nul-terminated and may contain embedded nuls. If @error is set, %FALSE will be returned and @buffer will be set to %NULL. Possible errors include those in the #GDK_PIXBUF_ERROR domain. See gdk_pixbuf_save() for more details. whether an error was set location to receive a pointer to the new buffer. location to receive the size of the new buffer. name of file format. return location for error, or %NULL Saves pixbuf to a new buffer in format @type, which is currently "jpeg", "tiff", "png", "ico" or "bmp". See gdk_pixbuf_save_to_buffer() for more details. whether an error was set location to receive a pointer to the new buffer. location to receive the size of the new buffer. name of file format. name of options to set, %NULL-terminated values for named options Saves pixbuf in format @type by feeding the produced data to a callback. Can be used when you want to store the image to something other than a file, such as an in-memory buffer or a socket. If @error is set, %FALSE will be returned. Possible errors include those in the #GDK_PIXBUF_ERROR domain and whatever the save function generates. See gdk_pixbuf_save() for more details. whether an error was set a function that is called to save each block of data that the save routine generates. user data to pass to the save function. name of file format. return location for error, or %NULL Saves pixbuf to a callback in format @type, which is currently "jpeg", "png", "tiff", "ico" or "bmp". If @error is set, %FALSE will be returned. See gdk_pixbuf_save_to_callback () for more details. whether an error was set a function that is called to save each block of data that the save routine generates. user data to pass to the save function. name of file format. name of options to set, %NULL-terminated values for named options Saves @pixbuf to an output stream. Supported file formats are currently "jpeg", "tiff", "png", "ico" or "bmp". See gdk_pixbuf_save_to_buffer() for more details. The @cancellable can be used to abort the operation from another thread. If the operation was cancelled, the error %GIO_ERROR_CANCELLED will be returned. Other possible errors are in the #GDK_PIXBUF_ERROR and %G_IO_ERROR domains. The stream is not closed. error was set. %TRUE if the pixbuf was saved successfully, %FALSE if an a #GOutputStream to save the pixbuf to name of file format optional #GCancellable object, %NULL to ignore return location for error, or %NULL Saves @pixbuf to an output stream asynchronously. For more details see gdk_pixbuf_save_to_stream(), which is the synchronous version of this function. When the operation is finished, @callback will be called in the main thread. You can then call gdk_pixbuf_save_to_stream_finish() to get the result of the operation. a #GOutputStream to which to save the pixbuf name of file format optional #GCancellable object, %NULL to ignore a #GAsyncReadyCallback to call when the the pixbuf is loaded the data to pass to the callback function Saves pixbuf to a file in @type, which is currently "jpeg", "png", "tiff", "ico" or "bmp". If @error is set, %FALSE will be returned. See gdk_pixbuf_save () for more details. whether an error was set name of file to save. name of file format. name of options to set, %NULL-terminated values for named options Creates a transformation of the source image @src by scaling by @scale_x and @scale_y then translating by @offset_x and @offset_y, then renders the rectangle (@dest_x, @dest_y, @dest_width, @dest_height) of the resulting image onto the destination image replacing the previous contents. Try to use gdk_pixbuf_scale_simple() first, this function is the industrial-strength power tool you can fall back to if gdk_pixbuf_scale_simple() isn't powerful enough. If the source rectangle overlaps the destination rectangle on the same pixbuf, it will be overwritten during the scaling which results in rendering artifacts. the #GdkPixbuf into which to render the results the left coordinate for region to render the top coordinate for region to render the width of the region to render the height of the region to render the offset in the X direction (currently rounded to an integer) the offset in the Y direction (currently rounded to an integer) the scale factor in the X direction the scale factor in the Y direction the interpolation type for the transformation. Create a new #GdkPixbuf containing a copy of @src scaled to @dest_width x @dest_height. Leaves @src unaffected. @interp_type should be #GDK_INTERP_NEAREST if you want maximum speed (but when scaling down #GDK_INTERP_NEAREST is usually unusably ugly). The default @interp_type should be #GDK_INTERP_BILINEAR which offers reasonable quality and speed. You can scale a sub-portion of @src by creating a sub-pixbuf pointing into @src; see gdk_pixbuf_new_subpixbuf(). For more complicated scaling/compositing see gdk_pixbuf_scale() and gdk_pixbuf_composite(). allocated for it. the new #GdkPixbuf, or %NULL if not enough memory could be the width of destination image the height of destination image the interpolation type for the transformation. Removes a reference from a pixbuf. The number of bits per sample. Currently only 8 bit per sample are supported. The number of samples per pixel. Currently, only 3 or 4 samples per pixel are supported. The number of bytes between the start of a row and the start of the next row. This number must (obviously) be at least as large as the width of the pixbuf. These values can be passed to gdk_pixbuf_render_to_drawable_alpha() to control how the alpha channel of an image should be handled. This function can create a bilevel clipping mask (black and white) and use it while painting the image. In the future, when the X Window System gets an alpha channel extension, it will be possible to do full alpha compositing onto arbitrary drawables. For now both cases fall back to a bilevel clipping mask. An opaque struct representing an animation. Creates a new animation by loading it from a file. The file format is detected automatically. If the file's format does not support multi-frame images, then an animation with a single frame will be created. Possible errors are in the #GDK_PIXBUF_ERROR and #G_FILE_ERROR domains. if any of several error conditions ocurred: the file could not be opened, there was no loader for the file's format, there was not enough memory to allocate the image buffer, or the image file contained invalid data. A newly-created animation with a reference count of 1, or %NULL Name of file to load, in the GLib file name encoding Queries the height of the bounding box of a pixbuf animation. Height of the bounding box of the animation. Get an iterator for displaying an animation. The iterator provides the frames that should be displayed at a given time. It should be freed after use with g_object_unref(). @start_time would normally come from g_get_current_time(), and marks the beginning of animation playback. After creating an iterator, you should immediately display the pixbuf returned by gdk_pixbuf_animation_iter_get_pixbuf(). Then, you should install a timeout (with g_timeout_add()) or by some other mechanism ensure that you'll update the image after gdk_pixbuf_animation_iter_get_delay_time() milliseconds. Each time the image is updated, you should reinstall the timeout with the new, possibly-changed delay time. As a shortcut, if @start_time is %NULL, the result of g_get_current_time() will be used automatically. To update the image (i.e. possibly change the result of gdk_pixbuf_animation_iter_get_pixbuf() to a new frame of the animation), call gdk_pixbuf_animation_iter_advance(). If you're using #GdkPixbufLoader, in addition to updating the image after the delay time, you should also update it whenever you receive the area_updated signal and gdk_pixbuf_animation_iter_on_currently_loading_frame() returns %TRUE. In this case, the frame currently being fed into the loader has received new data, so needs to be refreshed. The delay time for a frame may also be modified after an area_updated signal, for example if the delay time for a frame is encoded in the data after the frame itself. So your timeout should be reinstalled after any area_updated signal. A delay time of -1 is possible, indicating "infinite." an iterator to move over the animation time when the animation starts playing If an animation is really just a plain image (has only one frame), this function returns that image. If the animation is an animation, this function returns a reasonable thing to display as a static unanimated image, which might be the first frame, or something more sophisticated. If an animation hasn't loaded any frames yet, this function will return %NULL. unanimated image representing the animation Queries the width of the bounding box of a pixbuf animation. Width of the bounding box of the animation. If you load a file with gdk_pixbuf_animation_new_from_file() and it turns out to be a plain, unanimated image, then this function will return %TRUE. Use gdk_pixbuf_animation_get_static_image() to retrieve the image. %TRUE if the "animation" was really just an image Adds a reference to an animation. The same as the @animation argument. Removes a reference from an animation. An opaque struct representing an iterator which points to a certain position in an animation. Possibly advances an animation to a new frame. Chooses the frame based on the start time passed to gdk_pixbuf_animation_get_iter(). @current_time would normally come from g_get_current_time(), and must be greater than or equal to the time passed to gdk_pixbuf_animation_get_iter(), and must increase or remain unchanged each time gdk_pixbuf_animation_iter_get_pixbuf() is called. That is, you can't go backward in time; animations only play forward. As a shortcut, pass %NULL for the current time and g_get_current_time() will be invoked on your behalf. So you only need to explicitly pass @current_time if you're doing something odd like playing the animation at double speed. If this function returns %FALSE, there's no need to update the animation display, assuming the display had been rendered prior to advancing; if %TRUE, you need to call gdk_animation_iter_get_pixbuf() and update the display with the new pixbuf. %TRUE if the image may need updating current time Gets the number of milliseconds the current pixbuf should be displayed, or -1 if the current pixbuf should be displayed forever. g_timeout_add() conveniently takes a timeout in milliseconds, so you can use a timeout to schedule the next update. delay time in milliseconds (thousandths of a second) Gets the current pixbuf which should be displayed; the pixbuf will be the same size as the animation itself (gdk_pixbuf_animation_get_width(), gdk_pixbuf_animation_get_height()). This pixbuf should be displayed for gdk_pixbuf_animation_iter_get_delay_time() milliseconds. The caller of this function does not own a reference to the returned pixbuf; the returned pixbuf will become invalid when the iterator advances to the next frame, which may happen anytime you call gdk_pixbuf_animation_iter_advance(). Copy the pixbuf to keep it (don't just add a reference), as it may get recycled as you advance the iterator. the pixbuf to be displayed Used to determine how to respond to the area_updated signal on #GdkPixbufLoader when loading an animation. area_updated is emitted for an area of the frame currently streaming in to the loader. So if you're on the currently loading frame, you need to redraw the screen for the updated area. %TRUE if the frame we're on is partially loaded, or the last frame A function of this type is responsible for freeing the pixel array of a pixbuf. The gdk_pixbuf_new_from_data() function lets you pass in a pre-allocated pixel array so that a pixbuf can be created from it; in this case you will need to pass in a function of #GdkPixbufDestroyNotify so that the pixel data can be freed when the pixbuf is finalized. The pixel array of the pixbuf that is being finalized. User closure data. An error code in the #GDK_PIXBUF_ERROR domain. Many &gdk-pixbuf; operations can cause errors in this domain, or in the #G_FILE_ERROR domain. Creates a copy of @format gdk_pixbuf_format_free() to free the resources when done the newly allocated copy of a #GdkPixbufFormat. Use Frees the resources allocated when copying a #GdkPixbufFormat using gdk_pixbuf_format_copy() Returns a description of the format. a description of the format. Returns the filename extensions typically used for files in the given format. freed with g_strfreev() when it is no longer needed. a %NULL-terminated array of filename extensions which must be Returns information about the license of the image loader for the format. The returned string should be a shorthand for a wellknown license, e.g. "LGPL", "GPL", "QPL", "GPL/QPL", or "other" to indicate some other license. This string should be freed with g_free() when it's no longer needed. a string describing the license of @format. Returns the mime types supported by the format. g_strfreev() when it is no longer needed. a %NULL-terminated array of mime types which must be freed with Returns the name of the format. the name of the format. Returns whether this image format is disabled. See gdk_pixbuf_format_set_disabled(). whether this image format is disabled. Returns whether this image format is scalable. If a file is in a scalable format, it is preferable to load it at the desired size, rather than loading it at the default size and scaling the resulting pixbuf to the desired size. whether this image format is scalable. Returns whether pixbufs can be saved in the given format. whether pixbufs can be saved in the given format. Disables or enables an image format. If a format is disabled, gdk-pixbuf won't use the image loader for this format to load images. Applications can use this to avoid using image loaders with an inappropriate license, see gdk_pixbuf_format_get_license(). %TRUE to disable the format @format The <structname>GdkPixbufLoader</structname> struct contains only private fields. Creates a new pixbuf loader object. A newly-created pixbuf loader. Creates a new pixbuf loader object that always attempts to parse image data as if it were an image of mime type @mime_type, instead of identifying the type automatically. Useful if you want an error if the image isn't the expected mime type, for loading image formats that can't be reliably identified by looking at the data, or if the user manually forces a specific mime type. The list of supported mime types depends on what image loaders are installed, but typically "image/png", "image/jpeg", "image/gif", "image/tiff" and "image/x-xpixmap" are among the supported mime types. To obtain the full list of supported mime types, call gdk_pixbuf_format_get_mime_types() on each of the #GdkPixbufFormat structs returned by gdk_pixbuf_get_formats(). A newly-created pixbuf loader. the mime type to be loaded Creates a new pixbuf loader object that always attempts to parse image data as if it were an image of type @image_type, instead of identifying the type automatically. Useful if you want an error if the image isn't the expected type, for loading image formats that can't be reliably identified by looking at the data, or if the user manually forces a specific type. The list of supported image formats depends on what image loaders are installed, but typically "png", "jpeg", "gif", "tiff" and "xpm" are among the supported formats. To obtain the full list of supported image formats, call gdk_pixbuf_format_get_name() on each of the #GdkPixbufFormat structs returned by gdk_pixbuf_get_formats(). A newly-created pixbuf loader. name of the image format to be loaded with the image Informs a pixbuf loader that no further writes with gdk_pixbuf_loader_write() will occur, so that it can free its internal loading structures. Also, tries to parse any data that hasn't yet been parsed; if the remaining data is partial or corrupt, an error will be returned. If %FALSE is returned, @error will be set to an error from the #GDK_PIXBUF_ERROR or #G_FILE_ERROR domains. If you're just cancelling a load rather than expecting it to be finished, passing %NULL for @error to ignore it is reasonable. Remember that this does not unref the loader, so if you plan not to use it anymore, please g_object_unref() it. %TRUE if all image data written so far was successfully Queries the #GdkPixbufAnimation 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. If the loader doesn't have enough bytes yet (hasn't emitted the "area-prepared" signal) this function will return %NULL. The #GdkPixbufAnimation that the loader is loading, or %NULL if Obtains the available information about the format of the currently loading image file. value is owned by GdkPixbuf and should not be freed. A #GdkPixbufFormat or %NULL. The return 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. Additionally, if the loader is an animation, it will return the "static image" of the animation (see gdk_pixbuf_animation_get_static_image()). enough data has been read to determine how to create the image buffer. The #GdkPixbuf that the loader is creating, or %NULL if not Causes the image to be scaled while it is loaded. The desired image size can be determined relative to the original size of the image by calling gdk_pixbuf_loader_set_size() from a signal handler for the ::size-prepared signal. Attempts to set the desired image size are ignored after the emission of the ::size-prepared signal. The desired width of the image being loaded. The desired height of the image being loaded. This will cause a pixbuf loader to parse the next @count bytes of an image. It will return %TRUE if the data was loaded successfully, and %FALSE if an error occurred. In the latter case, the loader will be closed, and will not accept further writes. If %FALSE is returned, @error will be set to an error from the #GDK_PIXBUF_ERROR or #G_FILE_ERROR domains. cannot parse the buffer. %TRUE if the write was successful, or %FALSE if the loader Pointer to image data. Length of the @buf buffer in bytes. This signal is emitted when the pixbuf loader has allocated the pixbuf in the desired size. After this signal is emitted, applications can call gdk_pixbuf_loader_get_pixbuf() to fetch the partially-loaded pixbuf. This signal is emitted when a significant area of the image being loaded has been updated. Normally it means that a complete scanline has been read in, but it could be a different area as well. Applications can use this signal to know when to repaint areas of an image that is being loaded. X offset of upper-left corner of the updated area. Y offset of upper-left corner of the updated area. Width of updated area. Height of updated area. This signal is emitted when gdk_pixbuf_loader_close() is called. It can be used by different parts of an application to receive notification when an image loader is closed by the code that drives it. This signal is emitted when the pixbuf loader has been fed the initial amount of data that is required to figure out the size of the image that it will create. Applications can call gdk_pixbuf_loader_set_size() in response to this signal to set the desired size to which the image should be scaled. the original width of the image the original height of the image The possible rotations which can be passed to gdk_pixbuf_rotate_simple(). To make them easier to use, their numerical values are the actual degrees. Specifies the type of the function passed to gdk_pixbuf_save_to_callback(). It is called once for each block of bytes that is "written" by gdk_pixbuf_save_to_callback(). If successful it should return %TRUE. If an error occurs it should set @error and return %FALSE, in which case gdk_pixbuf_save_to_callback() will fail with the same error. %TRUE if successful, %FALSE (with @error set) if failed. bytes to be written. number of bytes in @buf. A location to return an error. user data passed to gdk_pixbuf_save_to_callback(). An opaque struct representing a simple animation. Creates a new, empty animation. a newly allocated #GdkPixbufSimpleAnim the width of the animation the height of the animation the speed of the animation, in frames per second Adds a new frame to @animation. The @pixbuf must have the dimensions specified when the animation was constructed. the pixbuf to add Gets whether @animation should loop indefinitely when it reaches the end. %TRUE if the animation loops forever, %FALSE otherwise Sets whether @animation should loop indefinitely when it reaches the end. whether to loop the animation Whether the animation should loop when it reaches the end. A #GdkPixdata contains pixbuf information in a form suitable for serialization and streaming. Deserializes (reconstruct) a #GdkPixdata structure from a byte stream. The byte stream consists of a straightforward writeout of the #GdkPixdata fields in network byte order, plus the @pixel_data bytes the structure points to. The @pixdata contents are reconstructed byte by byte and are checked for validity. This function may fail with %GDK_PIXBUF_CORRUPT_IMAGE or %GDK_PIXBUF_ERROR_UNKNOWN_TYPE. %FALSE otherwise. Upon successful deserialization %TRUE is returned, length of the stream used for deserialization. stream of bytes containing a serialized #GdkPixdata structure. Converts a #GdkPixbuf to a #GdkPixdata. If @use_rle is %TRUE, the pixel data is run-length encoded into newly-allocated memory and a pointer to that memory is returned. for the run-length encoded pixel data, otherwise %NULL. If @ure_rle is %TRUE, a pointer to the newly-allocated memory the data to fill @pixdata with. whether to use run-length encoding for the pixel data. Serializes a #GdkPixdata structure into a byte stream. The byte stream consists of a straightforward writeout of the #GdkPixdata fields in network byte order, plus the @pixel_data bytes the structure points to. newly-allocated string containing the serialized #GdkPixdata structure. A location to store the resulting stream length in. Generates C source code suitable for compiling images directly into programs. gdk-pixbuf ships with a program called <command>gdk-pixbuf-csource</command> which offers a command line interface to this function. of @pixdata. a newly-allocated string containing the C source form used for naming generated data structures or macros. a #GdkPixdataDumpType determining the kind of C source to be generated. An enumeration which is used by gdk_pixdata_to_csource() to determine the form of C source to be generated. The three values @GDK_PIXDATA_DUMP_PIXDATA_STREAM, @GDK_PIXDATA_DUMP_PIXDATA_STRUCT and @GDK_PIXDATA_DUMP_MACROS are mutually exclusive, as are @GDK_PIXBUF_DUMP_GTYPES and @GDK_PIXBUF_DUMP_CTYPES. The remaining elements are optional flags that can be freely added. An enumeration containing three sets of flags for a #GdkPixdata struct: one for the used colorspace, one for the width of the samples and one for the encoding of the pixel data. 07070100080aa5000041ed0000000000000000000000034f864a6900000000000000b600010002ffffffffffffffff0000001900000000root/usr/local/share/man07070100080aa6000041ed0000000000000000000000024f864a6900000000000000b600010002ffffffffffffffff0000001e00000000root/usr/local/share/man/man107070100080aa8000081a40000000000000000000000014f864a5d00000a07000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/man/man1/gdk-pixbuf-query-loaders.1'\" t .\" Title: gdk-pixbuf-query-loaders .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] .\" Generator: DocBook XSL Stylesheets v1.76.1 .\" Date: 03/20/2012 .\" Manual: [FIXME: manual] .\" Source: [FIXME: source] .\" Language: English .\" .TH "GDK\-PIXBUF\-QUERY\-" "1" "03/20/2012" "[FIXME: source]" "[FIXME: manual]" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" gdk-pixbuf-query-loaders \- GdkPixbuf loader registration utility .SH "SYNOPSIS" .HP \w'\fBgdk\-pixbuf\-query\-loaders\fR\ 'u \fBgdk\-pixbuf\-query\-loaders\fR [\-\-update\-cache] [module...] .SH "DESCRIPTION" .PP \fBgdk\-pixbuf\-query\-loaders\fR collects information about loadable modules for gdk\-pixbuf and writes it to the default cache file location, or to stdout\&. .PP If called without arguments, it looks for modules in the gdk\-pixbuf loader directory\&. .PP If called with arguments, it looks for the specified modules\&. The arguments may be absolute or relative paths\&. .PP Normally, the output of \fBgdk\-pixbuf\-queryloaders\fR is written to \fIlibdir\fRgdk\-pixbuf\-2\&.0/2\&.10\&.0/loaders\&.cache, where gdk\-pixbuf looks for it by default\&. If it is written to some other location, the environment variable \fBGDK_PIXBUF_MODULE_FILE\fR can be set to point gdk\-pixbuf at the file\&. .SH "OPTIONS" .PP \-\-update\-cache .RS 4 Write the output to the default cache location instead of stdout .RE .SH "ENVIRONMENT" .PP The environment variable \fBGDK_PIXBUF_MODULEDIR\fR can be used to specify a different loader directory\&. The default gdk\-pixbuf loader directory is \fIlibdir\fR/gdk\-pixbuf\-2\&.0/\fIversion\fR/loaders\&. .SH "BUGS" .PP None known yet\&. 07070100080aa7000081a40000000000000000000000014f864a5d00000f8a000000b600010002ffffffffffffffff0000003300000000root/usr/local/share/man/man1/gdk-pixbuf-csource.1'\" t .\" Title: gdk-pixbuf-csource .\" Author: [see the "Author" section] .\" Generator: DocBook XSL Stylesheets v1.76.1 .\" Date: 03/20/2012 .\" Manual: [FIXME: manual] .\" Source: [FIXME: source] .\" Language: English .\" .TH "GDK\-PIXBUF\-CSOURCE" "1" "03/20/2012" "[FIXME: source]" "[FIXME: manual]" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" gdk-pixbuf-csource \- C code generation utility for GdkPixbuf images .SH "SYNOPSIS" .HP \w'\fBgdk\-pixbuf\-csource\fR\ 'u \fBgdk\-pixbuf\-csource\fR [options] [image] .HP \w'\fBgdk\-pixbuf\-csource\fR\ 'u \fBgdk\-pixbuf\-csource\fR [options] \-\-build\-list [[name]\ [image]...] .SH "DESCRIPTION" .PP \fBgdk\-pixbuf\-csource\fR is a small utility that generates C code containing images, useful for compiling images directly into programs\&. .SH "INVOCATION" .PP \fBgdk\-pixbuf\-csource\fR either takes as input one image file name to generate code for, or, using the \fB\-\-build\-list\fR option, a list of (\fIname\fR, \fIimage\fR) pairs to generate code for a list of images into named variables\&. .SS "Options" .PP \fB\-\-stream\fR .RS 4 Generate pixbuf data stream (a single string containing a serialized GdkPixdata structure in network byte order)\&. .RE .PP \fB\-\-struct\fR .RS 4 Generate GdkPixdata structure (needs the GdkPixdata structure definition from gdk\-pixdata\&.h)\&. .RE .PP \fB\-\-macros\fR .RS 4 Generate *_ROWSTRIDE, *_WIDTH, *_HEIGHT, *_BYTES_PER_PIXEL and *_RLE_PIXEL_DATA or *_PIXEL_DATA macro definitions for the image\&. .RE .PP \fB\-\-rle\fR .RS 4 Enables run\-length encoding for the generated pixel data (default)\&. .RE .PP \fB\-\-raw\fR .RS 4 Disables run\-length encoding for the generated pixel data\&. .RE .PP \fB\-\-extern\fR .RS 4 Generate extern symbols\&. .RE .PP \fB\-\-static\fR .RS 4 Generate static symbols (default)\&. .RE .PP \fB\-\-decoder\fR .RS 4 Provide a *_RUN_LENGTH_DECODE(image_buf, rle_data, size, bpp) macro definition to decode run\-length encoded image data\&. .RE .PP \fB\-\-name=identifier\fR .RS 4 Specifies the identifier name (prefix) for the generated variables or macros (useful only if \fB\-\-build\-list\fR was not specified)\&. .RE .PP \fB\-\-build\-list\fR .RS 4 Enables (\fIname\fR, \fIimage\fR) pair parsing mode\&. .RE .PP \fB\-h\fR, \fB\-\-help\fR .RS 4 Print brief help and exit\&. .RE .PP \fB\-v\fR, \fB\-\-version\fR .RS 4 Print version and exit\&. .RE .PP \fB\-\-g\-fatal\-warnings\fR .RS 4 Make warnings fatal (causes the program to abort)\&. .RE .SH "SEE ALSO" .PP The GdkPixbuf documentation, shipped with the Gtk+ distribution, available from \m[blue]\fBwww\&.gtk\&.org\fR\m[]\&\s-2\u[1]\d\s+2\&. .SH "BUGS" .PP The runlength encoder gets out of sync with the pixel boundaries, since it includes the rowstride padding in the encoded stream\&. Furthermore, it generates pixbufs with suboptimal rowstride in some cases\&. .SH "AUTHOR" .PP \fBgdk\-pixbuf\-csource\fR was written by Tim Janik timj@gtk\&.org\&. .PP This manual page was provided by Tim Janik timj@gtk\&.org\&. .SH "NOTES" .IP " 1." 4 www.gtk.org .RS 4 \%http://www.gtk.org .RE 07070100080971000041ed0000000000000000000000684f864a6900000000000000b600010002ffffffffffffffff0000001c00000000root/usr/local/share/locale070701000809b1000041ed0000000000000000000000034f864a6900000000000000b600010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/el070701000809b2000041ed0000000000000000000000024f864a6900000000000000b600010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/el/LC_MESSAGES070701000809b3000081a40000000000000000000000014f864a5c00007396000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/locale/el/LC_MESSAGES/gdk-pixbuf.moDl %)-!< ^"(*-,$,Q~' $"=`~*) )&C*j+#&. ,;#h-6 N\s!"' 4Qq*N("F&iRJ#f"78Q8!"& %G%mBN0%.V& % 1-Ky" "6oY7$ .E$t*O* %? /e - e %)!rO!!!!"J"Od"2"H"0#$M#,r####2#" $"-$#P$#t$&$$$Q$VP%!% %&%-&4?&2t&!&&&A'F'd' s''0'''('(<(Q(g(|(((('(()1)G)^)t)))E)')*!*-L*Cz*)* *+ +(5+ ^+"++!+"+,!,G>,2,%,,,%-)B-Vl---[/d/:S0V0`0XF1p1f2[w2S2g'3c3c3HW4n4J5YZ5B5L5MD62646L6jG7n7:!8@\8M8V8gB9M9a9dZ:k:A+;m;7<GN</<R<u='=A=9=:3>`n>T>W$?\|?L?R&@Oy@9@iAmAQ3BOB]B<3CpC9(DbDKE@`E=EIE;)FOeFBF@F}9G}G+5HFaHeHiIHxI]IJJcqK|K}RL:L> MNJM*M@M7N\=N2N6N:Ou?OYO\PClPbPQoQOWRVRsRVrSeS/T\ UWiU}Uj?VVbWW"X&XK%Y<qYY=ZZ|[dU\P\d ](p]P]e]VP^V^V^gU_Y_X`Rp``baCbGUbKbcbtMccKHd[d.deJe%,fGRfBfMf-+g#Yg }g g g!g h&#h!Jh lhhAh!h'i!9i"[i!~i i i ijMj^jc4kk]?lHl^ltEmhmh#n9nGnHoCWoNooYpYp;;q?wqVq~rrGNs\<3H|Q[5=}/;ynMiW)U>.X:sfwPI8RF6_]*0Yce~!4&B #r %A@?'`z+COoD{ Gj^mLk  2uTNg(1Sl7$dZ-"pExvq,KthJVab9BMP image has bogus header dataBMP image has unsupported header sizeBad code encounteredBits per channel of PNG image is invalid.Bits per channel of transformed PNG is not 8.Cannot allocate TGA header memoryCannot allocate colormap entriesCannot allocate colormap structureCannot allocate memory for IOBuffer dataCannot allocate memory for IOBuffer structCannot allocate memory for TGA context structCannot allocate memory for loading PNM imageCannot allocate memory for loading XPM imageCannot allocate new pixbufCannot allocate temporary IOBuffer dataCannot read XPM colormapCannot realloc IOBuffer dataCircular table entry in GIF fileColor profile has invalid length %d.Compressed icons are not supportedCould not allocate memory: %sCould not create stream: %sCould not decode ICNS fileCould not get image height (bad TIFF file)Could not get image width (bad TIFF file)Could not read from stream: %sCould not seek stream: %sCouldn't allocate memory for PCX imageCouldn't allocate memory for color profileCouldn't allocate memory for context bufferCouldn't allocate memory for headerCouldn't allocate memory for line dataCouldn't allocate memory for loading JPEG fileCouldn't allocate memory for saving BMP fileCouldn't allocate memory for streamCouldn't allocate memory to buffer image dataCouldn't create new pixbufCouldn't decode imageCouldn't load bitmapCouldn't load metafileCouldn't recognize the image file format for file '%s'Couldn't saveCouldn't save the restCouldn't write to BMP fileCouldn't write to TIFF fileCursor hotspot outside imageDidn't get all lines of PCX imageDimensions of TIFF image too largeError interpreting JPEG image file (%s)Error reading ICNS image: %sError writing to image file: %sError writing to image streamExcess data in fileFailed to allocate QTIF context structure.Failed to close '%s' while writing image, all data may not have been saved: %sFailed to create GdkPixbufLoader object.Failed to find an image data atom.Failed to load RGB data from TIFF fileFailed to load TIFF imageFailed to load animation '%s': reason not known, probably a corrupt animation fileFailed to load image '%s': %sFailed to load image '%s': reason not known, probably a corrupt image fileFailed to open '%s' for writing: %sFailed to open TIFF imageFailed to open file '%s': %sFailed to open temporary fileFailed to read QTIF headerFailed to read from temporary fileFailed to save TIFF imageFailed to write TIFF dataFailed to write to temporary file when loading XBM imageFailed to write to temporary file when loading XPM imageFailure reading GIF: %sFatal error in PNG image file: %sFatal error reading PNG image fileFatal error reading PNG image file: %sFile does not appear to be a GIF fileFile error when reading QTIF atom: %sGIF file was missing some data (perhaps it was truncated somehow?)GIF image has no global colormap, and a frame inside it has no local colormap.GIF image is corrupt (incorrect LZW compression)GIF image loader cannot understand this image.GIF image was truncated or incomplete.Icon has zero heightIcon has zero widthImage file '%s' contains no dataImage format unknownImage has invalid width and/or heightImage has unsupported bppImage has unsupported number of %d-bit planesImage has zero heightImage has zero widthImage header corruptImage is corrupted or truncatedImage pixel data corruptImage too large to be saved as ICOImage type '%s' is not supportedImage type currently not supportedImage-loading module %s does not export the proper interface; perhaps it's from a different gdk-pixbuf version?Incremental loading of image type '%s' is not supportedInput file descriptor is NULL.Insufficient memory to load PNG fileInsufficient memory to load PNM context structInsufficient memory to load PNM fileInsufficient memory to load XBM image fileInsufficient memory to load image, try exiting some applications to free memoryInsufficient memory to open JPEG 2000 fileInsufficient memory to open TIFF fileInsufficient memory to save image into a bufferInsufficient memory to save image to callbackInsufficient memory to store a %ld by %ld image; try exiting some applications to reduce memory usageInternal error in the GIF loader (%s)Internal error: Image loader module '%s' failed to complete an operation, but didn't give a reason for the failureInvalid XBM fileInvalid XPM headerInvalid header in animationInvalid header in iconJPEG quality must be a value between 0 and 100; value '%d' is not allowed.JPEG quality must be a value between 0 and 100; value '%s' could not be parsed.Keys for PNG text chunks must be ASCII characters.Keys for PNG text chunks must have at least 1 and at most 79 characters.Malformed chunk in animationMaximum color value in PNM file is 0Maximum color value in PNM file is too largeNo XPM header foundNo palette found at end of PCX dataNot enough memory to composite a frame in GIF fileNot enough memory to load GIF fileNot enough memory to load ICO fileNot enough memory to load RAS imageNot enough memory to load animationNot enough memory to load bitmap imageNot enough memory to load iconNot enough memory to load imagePNG compression level must be a value between 0 and 9; value '%d' is not allowed.PNG compression level must be a value between 0 and 9; value '%s' could not be parsed.PNM file has an image height of 0PNM file has an image width of 0PNM file has an incorrect initial bytePNM file is not in a recognized PNM subformatPNM image loader does not support this PNM subformatPNM loader expected to find an integer, but didn'tPremature end-of-file encounteredRAS image has bogus header dataRAS image has unknown typeRaw PNM formats require exactly one whitespace before sample dataRaw PNM image type is invalidStack overflowTGA image has invalid dimensionsTGA image type not supportedTIFF compression doesn't refer to a valid codec.TIFFClose operation failedThe ANI image formatThe BMP image formatThe EMF image formatThe GIF image formatThe ICNS image formatThe ICO image formatThe JPEG 2000 image formatThe JPEG image formatThe PCX image formatThe PNG image formatThe PNM/PBM/PGM/PPM image format familyThe QTIF image formatThe Sun raster image formatThe TIFF image formatThe Targa image formatThe WBMP image formatThe WMF image formatThe XBM image formatThe XPM image formatThis build of gdk-pixbuf does not support saving the image format: %sTopdown BMP images cannot be compressedTransformed JPEG has zero width or height.Transformed JPEG2000 has zero width or heightTransformed PNG has unsupported number of channels, must be 3 or 4.Transformed PNG has zero width or height.Transformed PNG not RGB or RGBA.Unable to load image-loading module: %s: %sUnexpected bitdepth for colormap entriesUnexpected end of PNM image dataUnexpected icon chunk in animationUnrecognized image file formatUnsupported JPEG color space (%s)Unsupported depth for ICO file: %dUnsupported icon typeUnsupported image format for GDI+Value for PNG text chunk %s cannot be converted to ISO-8859-1 encoding.Version %s of the GIF file format is not supportedWidth or height of TIFF image is zeroXPM file has image height <= 0XPM file has image width <= 0XPM file has invalid number of colorsXPM has invalid number of chars per pixelfailed to allocate image buffer of %u bytefailed to allocate image buffer of %u bytesunsupported RAS image variationProject-Id-Version: gtk+ 2.20.1.1 Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gdk-pixbuf POT-Creation-Date: 2012-03-20 12:41-0400 PO-Revision-Date: 2011-01-13 13:34+0200 Last-Translator: Kostas Papadimas Language-Team: Greek Language: el MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); Η εικόνα BMP περιέχει εσφαλμένα δεδομένα κεφαλίδαςΔεν υποστηρίζεται αυτό το μέγεθος κεφαλίδας εικόνας BMPΕντοπίστηκε εσφαλμένος κώδικαςΜη έγκυρος αριθμός bits ανά κανάλι στην εικόνα PNG.Τα bits ανά κανάλι του μετασχηματισμένου PNG δεν είναι 8.Αδυναμία διάθεσης μνήμης για την κεφαλίδα του TGAΑδυναμία διάθεσης μνήμης για τις εγγραφές του χάρτη χρωμάτωνΑδυναμία διάθεσης μνήμης για τη δομή του χάρτη χρωμάτωνΑδυναμία διάθεσης μνήμης για τα δεδομένα του IOBufferΑδυναμία διάθεσης μνήμης για τη δομή του IOBufferΑδυναμία διάθεσης μνήμης για τη δομή περιεχομένων του TGAΑδυναμία διάθεσης μνήμης για τη φόρτωση της εικόνας PNMΑδυναμία διάθεσης μνήμης για τη φόρτωση της εικόνας XPMΑδυναμία διάθεσης μνήμης για το νέο pixbufΑδυναμία διάθεσης μνήμης για τα προσωρινά δεδομένα του IOBufferΑδυναμία ανάγνωσης του χάρτη χρωμάτων XPMΑδυναμία αλλαγής της διάθεσης μνήμης για το IOBufferΚυκλική εγγραφή πίνακα στο αρχείο GIFΤο προφίλ χρωμάτων έχει μη έγκυρο μήκος %d.Δεν υποστηρίζονται συμπιεσμένα εικονίδιαΑδυναμία διάθεσης μνήμης: %sΑδυναμία δημιουργίας ροής: %sΑδυναμία αποκωδικοποίησης του αρχείου ICNSΑδυναμία λήψης του ύψους της εικόνας (εσφαλμένο αρχείο TIFF)Αδυναμία λήψης του πλάτους της εικόνας (εσφαλμένο αρχείο TIFF)Αδυναμία ανάγνωσης από τη ροή: %sΑδυναμία αναζήτησης μέσα στη ροή: %sΑδυναμία διάθεσης μνήμης για την εικόνα PCXΑδυναμία διάθεση μνήμης για το προφίλ χρωμάτωνΑδυναμία διάθεσης μνήμης για τη σχετική ενδιάμεση μνήμηΑδυναμία διάθεσης μνήμης για την κεφαλίδαΑδυναμία διάθεσης μνήμης για τα δεδομένα των γραμμώνΑδυναμία διάθεσης μνήμης για τη φόρτωση του αρχείου JPEGΑδυναμία διάθεσης μνήμης για την αποθήκευση του αρχείου BMPΑδυναμία διάθεσης μνήμης για τη ροήΑδυναμία διάθεσης μνήμης για την αποθήκευση των δεδομένων της εικόνας στην ενδιάμεση μνήμηΑδυναμία δημιουργίας νέου pixbufΑδυναμία αποκωδικοποίησης της εικόναςΑδυναμία φόρτωσης του bitmapΑδυναμία φόρτωσης του αρχείου μεταδεδομένωνΑδυναμία αναγνώρισης του τύπου αρχείου εικόνας για το αρχείο '%s'Αποτυχία αποθήκευσηςΑποτυχία αποθήκευσης των υπολοίπωνΑδυναμία εγγραφής στο αρχείο BMPΑδυναμία εγγραφής στο αρχείο TIFFΤο επίκεντρο του δρομέα βρίσκεται έξω από την εικόναΑδυναμία λήψης όλων των γραμμών της εικόνας PCXΟι διαστάσεις της εικόνας TIFF είναι πολύ μεγάλεςΣφάλμα κατά την ερμηνεία του αρχείου εικόνας JPEG (%s)Σφάλμα κατά την ανάγνωση της εικόνας ICNS: %sΣφάλμα κατά την εγγραφή στο αρχείο εικόνας: %sΣφάλμα κατά την εγγραφή στη ροή της εικόναςΠερίσσεια δεδομένων στο αρχείοΑδυναμία διάθεσης μνήμης για τη δομή περιεχομένων του QTIF.Αποτυχία κλεισίματος του '%s' κατά την εγγραφή της εικόνας. Μπορεί να μην έχουν αποθηκευτεί όλα τα δεδομένα: %sΑποτυχία δημιουργίας αντικειμένου GdkPixbufLoader.Αποτυχία εύρεσης ατόμου δεδομένων εικόνας.Αποτυχία φόρτωσης των δεδομένων RGB από το αρχείο TIFFΑποτυχία φόρτωσης της εικόνας TIFFΑποτυχία φόρτωσης κινούμενης εικόνας '%s': Άγνωστη αιτία, πιθανόν πρόκειται για κατεστραμμένο αρχείοΑποτυχία φόρτωσης εικόνας '%s': %sΑποτυχία φόρτωσης εικόνας '%s': Άγνωστη αιτία, πιθανόν πρόκειται για κατεστραμμένο αρχείο εικόναςΑποτυχία ανοίγματος του '%s' για εγγραφή: %sΑποτυχία ανοίγματος της εικόνας TIFFΑποτυχία ανοίγματος αρχείου '%s': %sΑποτυχία ανοίγματος προσωρινού αρχείουΑποτυχία ανάγνωσης κεφαλίδας QTIFΑποτυχία ανάγνωσης από το προσωρινό αρχείοΑποτυχία αποθήκευσης της εικόνας TIFFΑποτυχία εγγραφής των δεδομένων TIFFΑποτυχία εγγραφής σε προσωρινό αρχείο κατά τη φόρτωση της εικόνας XBMΑποτυχία εγγραφής σε προσωρινό αρχείο κατά τη φόρτωση της εικόνας XPMΑποτυχία ανάγνωσης GIF: %sΜοιραίο σφάλμα στο αρχείο εικόνας PNG: %sΜοιραίο σφάλμα κατά την ανάγνωση του αρχείου εικόνας PNGΜοιραίο σφάλμα κατά την ανάγνωση του αρχείου εικόνας PNG: %sΤο αρχείο δε φαίνεται να είναι αρχείο GIFΑποτυχία αρχείου κατά την ανάγνωση του ατόμου QTIF: %sΛείπουν κάποια δεδομένα από το αρχείο GIF (μήπως αποκόπηκαν με κάποιο τρόπο;)Η εικόνα GIF δεν περιέχει γενικό χάρτη χρωμάτων, ενώ ένα εσωτερικό πλαίσιο δεν περιέχει τοπικό χάρτη χρωμάτων.Η εικόνα GIF είναι κατεστραμμένη (εσφαλμένη συμπίεση LZW)Η εφαρμογή φόρτωσης εικόνων GIF δεν μπορεί να αναγνωρίσει την εικόνα.Η εικόνα GIF είτε ήταν ημιτελής είτε είχε αποκοπεί κάποιο κομμάτι της.Το εικονίδιο έχει μηδενικό ύψοςΤο εικονίδιο έχει μηδενικό πλάτοςΤο αρχείο εικόνας '%s' δεν περιέχει δεδομέναΆγνωστος τύπος εικόναςΜη έγκυρο ύψος ή/και πλάτος εικόναςΕικόνα με μη υποστηριζόμενο bppΕικόνα με μη υποστηριζόμενο αριθμό επιφανειών %d-bitΗ εικόνα έχει μηδενικό ύψοςΗ εικόνα έχει μηδενικό πλάτοςΚατεστραμμένη κεφαλίδα εικόναςΗ εικόνα είναι κατεστραμμένη ή έχει αποκοπεί κάποιο κομμάτι τηςΚατεστραμμένα δεδομένα εικονοστοιχείων εικόναςΗ εικόνα είναι πολύ μεγάλη για να αποθηκευτεί ως ICOΟ τύπος εικόνας '%s' δεν υποστηρίζεταιΑυτός ο τύπος εικόνας δεν υποστηρίζεται προς το παρόνΤο άρθρωμα φόρτωσης εικόνων %s δεν εξάγει την κατάλληλη διεπαφή· μήπως προέρχεται από διαφορετική έκδοση του gdk-pixbuf;Δεν υποστηρίζεται η σταδιακή φόρτωση για τον τύπο εικόνας '%s'Ο περιγραφέας του αρχείου εισόδου είναι NULL.Ανεπάρκεια μνήμης για τη φόρτωση του αρχείου PNGΑνεπάρκεια μνήμης για τη φόρτωση της δομής περιεχομένων του PNΜΑνεπάρκεια μνήμης για τη φόρτωση του αρχείου PNMΑνεπάρκεια μνήμης για τη φόρτωση του αρχείου εικόνας XBMΑνεπάρκεια μνήμης για τη φόρτωση της εικόνας. Δοκιμάστε να τερματίσετε ορισμένες εφαρμογές για να απελευθερώσετε μνήμηΑνεπάρκεια μνήμης για το άνοιγμα του αρχείου JPEG 2000Ανεπάρκεια μνήμης για το άνοιγμα του αρχείου TIFFΑνεπάρκεια μνήμης για την αποθήκευση της εικόνας σε ενδιάμεση μνήμηΑνεπάρκεια μνήμης για την αποθήκευση της εικόνας στο callbackΑνεπάρκεια μνήμης για την αποθήκευση εικόνας %ld επί %ld. Δοκιμάστε να τερματίσετε μερικές εφαρμογές για να απελευθερώσετε μνήμηΕσωτερικό σφάλμα στην εφαρμογή φόρτωσης εικόνων GIF (%s)Εσωτερικό σφάλμα: Το άρθρωμα φόρτωσης εικόνων '%s' απέτυχε να ολοκληρώσει μια ενέργεια, αλλά δεν εξήγησε το λόγο της αποτυχίαςΜη έγκυρο αρχείο XBMΜη έγκυρη κεφαλίδα XBMΜη έγκυρη κεφαλίδα στην κινούμενη εικόναΜη έγκυρη κεφαλίδα στο εικονίδιοΗ ποιότητα του JPEG πρέπει να έχει τιμή μεταξύ 0 και 100. Η τιμή '%d' δεν επιτρέπεται.Η ποιότητα του JPEG πρέπει να έχει τιμή μεταξύ 0 και 100. Η τιμή '%s' δεν μπορεί να ερμηνευθεί.Τα κλειδιά για τα κομμάτια κειμένου του PNG θα πρέπει να απαρτίζονται από χαρακτήρες ASCII.Τα κλειδιά για τα κομμάτια κειμένου του PNG θα πρέπει να περιέχουν τουλάχιστον 1 και όχι περισσότερους από 79 χαρακτήρες.Η κινούμενη εικόνα περιέχει κομμάτι εσφαλμένης μορφήςΗ μέγιστη τιμή χρώματος στο αρχείο PNM είναι 0Η μέγιστη τιμή χρώματος στο αρχείο PNM είναι πολύ μεγάληΔε βρέθηκε κεφαλίδα XBMΔε βρέθηκε παλέτα στο τέλος των δεδομένων PCXΑνεπάρκεια μνήμης για τη σύνθεση πλαισίου στο αρχείο GIFΑνεπάρκεια μνήμης για τη φόρτωση του αρχείου GIFΑνεπάρκεια μνήμης για τη φόρτωση του αρχείου ICOΑνεπάρκεια μνήμης για τη φόρτωση της εικόνας RASΑνεπάρκεια μνήμης για τη φόρτωση της κινούμενης εικόναςΑνεπάρκεια μνήμης για τη φόρτωση της εικόνας bitmapΑνεπάρκεια μνήμης για τη φόρτωση του εικονιδίουΑνεπάρκεια μνήμης για τη φόρτωση της εικόναςΗ ποιότητα συμπίεσης του PNG πρέπει να έχει τιμή μεταξύ 0 και 9. Η τιμή '%d' δεν επιτρέπεται.Η ποιότητα συμπίεσης του PNG πρέπει να έχει τιμή μεταξύ 0 και 9. Η τιμή '%s' δεν μπορεί να ερμηνευτεί.Το ύψος εικόνας του αρχείου PNM είναι 0Το πλάτος εικόνας του αρχείου PNM είναι 0Το αρχείο PNM περιέχει εσφαλμένο αρχικό byteΟ τύπος του αρχείου PNM δεν είναι αναγνωρίσιμος τύπος PNMΗ εφαρμογή φόρτωσης εικόνων PNM δεν υποστηρίζει αυτόν τον τύπο PNMΗ εφαρμογή φόρτωσης εικόνων PNM ανέμενε ακέραιο αριθμό, αλλά δεν τον βρήκεΕντοπίστηκε πρόωρος τερματισμός αρχείουΗ εικόνα RAS περιέχει εσφαλμένα δεδομένα κεφαλίδαςΆγνωστος τύπος εικόνας RASΟι ακατέργαστοι τύποι PNM πρέπει να περιέχουν ακριβώς ένα κενό διάστημα πριν από τα δεδομένα του δείγματοςΜη έγκυρος τύπος ακατέργαστης εικόνας PNMΥπερχείλιση στοίβαςΗ εικόνα TGA δεν έχει έγκυρες διαστάσειςΟ τύπος εικόνας TGA δεν υποστηρίζεταιΗ συμπίεση TIFF δεν αναφέρεται σε έγκυρο codec.Αποτυχία ενέργειας TIFFCloseΟ τύπος εικόνας ΑΝΙΟ τύπος εικόνας BMPΟ τύπος εικόνας EMFΟ τύπος εικόνας GIFΟ τύπος εικόνας ICNSΟ τύπος εικόνας ICOΟ τύπος εικόνας JPEG 2000Ο τύπος εικόνας JPEGΟ τύπος εικόνας PCXO τύπος εικόνας PNGΗ οικογένεια τύπων εικόνας PNM/PBM/PGM/PPMΟ τύπος εικόνας QTIFΟ τύπος εικόνας Sun rasterΟ τύπος εικόνας TIFFΟ τύπος εικόνας TargaΟ τύπος εικόνας WBMPΟ τύπος εικόνας WMFΟ τύπος εικόνας XBMΟ τύπος εικόνας XPMΑυτή η έκδοση του gdk-pixbuf δεν υποστηρίζει αποθήκευση του τύπου εικόνας : %sΔεν είναι δυνατή η συμπίεση εικόνων Topdown BMPΤο μετασχηματισμένο JPEG έχει μηδενικό ύψος ή πλάτος.Το μετασχηματισμένο JPEG 2000 έχει μηδενικό ύψος ή πλάτος.Το μετασχηματισμένο PNG περιέχει μη υποστηριζόμενο αριθμό καναλιών· θα έπρεπε να είναι 3 ή 4.Το μετασχηματισμένο PNG έχει μηδενικό ύψος ή πλάτος.Το μετασχηματισμένο PNG δεν είναι RGB ή RGBA.Αποτυχία φόρτωσης αρθρώματος φόρτωσης εικόνων: %s: %sΜη αναμενόμενο βάθος χρωμάτων στις εγγραφές του χάρτη χρωμάτωνΜη αναμενόμενος τερματισμός των δεδομένων της εικόνας PNMΜη αναμενόμενο κομμάτι εικονιδίου στην κινούμενη εικόναΆγνωστος τύπος αρχείου εικόναςΜη υποστηριζόμενο εύρος χρωμάτων JPEG (%s)Μη υποστηριζόμενο βάθος στο αρχείο ICO: %dΜη υποστηριζόμενος τύπος εικονιδίουΜη υποστηριζόμενος τύπος εικόνας για το GDI+Η τιμή του κομματιού κειμένου του PNG %s δεν μπορεί να μετατραπεί σε κωδικοποίηση ISO-8859-1.Η έκδοση %s του τύπου αρχείων GIF δεν υποστηρίζεταιΤο ύψος ή το πλάτος της εικόνας TIFF είναι μηδενικόΤο αρχείο XPM έχει ύψος εικόνας <= 0Το αρχείο XPM έχει πλάτος εικόνας <= 0Το αρχείο XPM περιέχει μη έγκυρο αριθμό χρωμάτωνΤο αρχείο XPM περιέχει μη έγκυρο αριθμό χαρακτήρων ανά εικονοστοιχείοΑποτυχία διάθεσης %u byte ως ενδιάμεσης μνήμης εικόναςΑποτυχία διάθεσης %u bytes ως ενδιάμεσης μνήμης εικόναςμη υποστηριζόμενη παραλλαγή εικόνας RAS07070100080a4b000041ed0000000000000000000000034f864a6900000000000000b600010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/ps07070100080a4c000041ed0000000000000000000000024f864a6900000000000000b600010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/ps/LC_MESSAGES07070100080a4d000081a40000000000000000000000014f864a5c00000aeb000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/locale/ps/LC_MESSAGES/gdk-pixbuf.mo%@ AOo#"!%1 Wx ",BWr@=K9=MGCY<3, (; +d 0 $    ( > \ s 2 .      Couldn't saveError writing to image file: %sFailed to load image '%s': %sFailed to open '%s' for writing: %sFailed to open file '%s': %sFailed to open temporary fileFailed to read from temporary fileFatal error in PNG image file: %sFile does not appear to be a GIF fileImage file '%s' contains no dataImage format unknownImage header corruptImage type '%s' is not supportedImage type currently not supportedInvalid header in animationThe ANI image formatThe BMP image formatThe ICNS image formatThe ICO image formatThe JPEG 2000 image formatThe JPEG image formatThe PCX image formatUnrecognized image file formatUnsupported icon typeProject-Id-Version: gtk+.head Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gdk-pixbuf POT-Creation-Date: 2012-03-20 12:41-0400 PO-Revision-Date: 2009-03-17 18:05+0500 Last-Translator: Zabeeh Khan Language-Team: Pashto Language: ps MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Poedit-Language: Pashto, Pushto X-Poedit-Country: AFGHANISTAN نه شي ساتلی%s :انځور دوتنې کې ليکلو کې پاتې راغی%s :انځور په لېښلو کې پاتې راغی '%s' د%s :د ليکلو لپاره پرانيستلو کې پاتې راغی '%s'%s :دوتنه پرانيستلو کې پاتې راغی '%s'د لنډمهالې دوتنې په پرانيستلو کې پاتې راغید لنډمهالې دوتنې نه لوستلو کې پاتې راغی%s :انځور دوتنه کې وژونکې تېروتنه PNG پهدوتنه وي GIF دوتنه داسې نه ښکاري چېانځور دوتنه اومتوک نه لري '%s'د انځور بڼه ناپېژندلې دهد انځور سرۍ اندرغلې دهانځور ډول نه منل کيږي '%s'د انځور ډول اوس نه منل کيږيپه سېلن کې ناسمه سرۍانځور بڼه ANIانځور بڼه BMPانځور بڼهICNSانځور بڼه ICOانځور ډول JPEG ۲۰۰انځور ډول JPEGانځور ډول PCXد انځور ناپېژندلې دوتنه بڼهنه منل کېدونکی انځورن ډول07070100080a30000041ed0000000000000000000000034f864a6900000000000000b600010002ffffffffffffffff0000002000000000root/usr/local/share/locale/nds07070100080a31000041ed0000000000000000000000024f864a6900000000000000b600010002ffffffffffffffff0000002c00000000root/usr/local/share/locale/nds/LC_MESSAGES07070100080a32000081a40000000000000000000000014f864a5c000012a1000000b600010002ffffffffffffffff0000003a00000000root/usr/local/share/locale/nds/LC_MESSAGES/gdk-pixbuf.mo1C,8%9_t "J@"%N'.v "/ Rs"#&-Ll  , B W l 2 * :  "5 X v  ( & ) ( LF 1 . 1 &0D`u5 ,#Lp&( %7,]D.0(/Xq  3"F7i,+&#  ! -'"0 1*% ($./) BMP image has unsupported header sizeBad code encounteredCould not decode ICNS fileCouldn't decode imageCouldn't saveCouldn't save the restCouldn't write to BMP fileError reading ICNS image: %sError writing to image file: %sFailed to load image '%s': %sFailed to load image '%s': reason not known, probably a corrupt image fileFailed to open file '%s': %sFailed to open temporary fileFailed to read from temporary fileFailure reading GIF: %sFile does not appear to be a GIF fileGIF image has no global colormap, and a frame inside it has no local colormap.GIF image loader cannot understand this image.Icon has zero heightIcon has zero widthImage file '%s' contains no dataImage format unknownImage has zero heightImage has zero widthImage too large to be saved as ICOImage type '%s' is not supportedInput file descriptor is NULL.Invalid XBM fileInvalid header in animationNot enough memory to load ICO fileNot enough memory to load animationNot enough memory to load bitmap imageNot enough memory to load iconNot enough memory to load imageThe BMP image formatThe EMF image formatThe GIF image formatThe ICNS image formatThe ICO image formatThe JPEG image formatThe PCX image formatThe PNG image formatThe QTIF image formatThe TIFF image formatThe WMF image formatThe XPM image formatUnsupported icon typeVersion %s of the GIF file format is not supportedProject-Id-Version: gtk+2.0 Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gdk-pixbuf POT-Creation-Date: 2012-03-20 12:41-0400 PO-Revision-Date: 2010-03-08 11:11+0100 Last-Translator: Nils-Christoph Fiedler Language-Team: German, Low Language: nds MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; X-Launchpad-Export-Date: 2009-11-15 12:24+0000 X-Generator: Launchpad (build Unknown) Die bmp-Datei hat eine nicht unterstützte header-größe.Nich akerater Code funnenKünn de ICNS Datei nich dekoderenKünn dat Bill nich dekoderenKunn nich sekernKünn de Rest nich spiekernKonnte nicht in die bmp-Datei schreiben.Fehler bi'm Lesen vun de ICNS Bill: %sFehler bi'm Schrieven to de Billdatei: %sLaden des Bildes '%s' fehlgeschlagen: %sLaden des Bildes '%s' fehlegeschlagen. Es ist kein Grund bekannt, vielleichtDas Öffnen der Datei '%s' ist fehlgeschlagen: %sKünn de twüschentiedliche Datei nich opmakenFehler bi'm Lesen vun de twüschentiedliche DateiFehler beim lesen der GIF: %sDat seht nich so ut, as ob dat eene GIF Datei isDat GIF Bill het keene globale Klöörkoort, un een Rahmen binnen het keene lokale Klöörkoort.De GIF Billlader versteiht düsses Bill eenfach nich.Dat lütte Bill het keene HöheDat lütte Bill het keene BredeDas Bild '%s' enthält keine Daten.Dateiformat unbekanntBill het keene HöheBill het keene BredeBill to grot, um da as ICO to spiekernDer Dateityp '%s wir nicht unterstützt.Ingav Dateibeschriever is NULL.Nich akerate XBM DateiDer Kopf der Animation ist ungültig.Nich genug Spieker, um de ICO Datei to ladenEs steht nicht genügend Speicher bereit, um die Animation zu laden.Nicht genügend Speicher um das Bild zu laden.Nich genug Spieker, um das lütte Bill to l-adenNich genug Spieker, um dat Bill to ladenDas BMP-Bilddateiformat.Dat EMF BillformatDat GIF BillformatDat ICNS BillformatDat ICO Billformatdat JPEG BillformatDat PCX BillformatDat PNG BillformatDat QTIF BillformatDat TIFF BillformatDat WMF BillformatDat XPM BillformatNich unnerstütter lütter BilltypVerschoon %s vun de GIF Dateiformat is nich unnerstütt07070100080a78000041ed0000000000000000000000034f864a6900000000000000b600010002ffffffffffffffff0000001f00000000root/usr/local/share/locale/th07070100080a79000041ed0000000000000000000000024f864a6900000000000000b600010002ffffffffffffffff0000002b00000000root/usr/local/share/locale/th/LC_MESSAGES07070100080a7a000081a40000000000000000000000014f864a5c00007b77000000b600010002ffffffffffffffff0000003900000000root/usr/local/share/locale/th/LC_MESSAGES/gdk-pixbuf.moDl %)-!< ^"(*-,$,Q~' $"=`~*) )&C*j+#&. ,;#h-6 N\s!"' 4Qq*N("F&iRJ#f"78Q8!"& %G%mBN0%.V& % 1-Ky" "6oY7$ .E$t*O* %? /e - e %)!rO!!!!"J"Od"2"H"0#$M#,r####2#" $"-$#P$#t$&$$$Q$VP%!% %&%-&4?&2t&!&&&A'F'd' s''0'''('(<(Q(g(|(((('(()1)G)^)t)))E)')*!*-L*Cz*)* *+ +(5+ ^+"++!+"+,!,G>,2,%,,,%-)B-Vl---h/t0z0h0d1vg1o1N2]2u13{3d#4d4f4~T5J5?6^6d6WJ7I7=7D*8xo8~8Ug9[9X:rr:Q:i7;{;o<v<f={k=N=<6>9s>1>S>-3?Ea?;?<?c @Y@i@vHAfAd&BcB0B CCVUDQDPD?OEEC}FF@G?G=HKYHTHKHEFIBIIPJBJeKvzKtKLfLWL MMpeNbNV9O9O?OE PBPPPi$QXQHQN0RQRNRB S^cS>SKT&MTtU3U[-V{V[WdaWWXXSYlYY3Z`[8\,#]AP]c]K]B^^t_!`H`U`nQa:aIapEbab[catcrcoIdZd]ere0fYf_HgSg}gszhh1sibiMjVjNkQk_`kMklGl.l.+m.Zm.m/m.m4n/Ln.|n.n@n/oLKo/o0o/o.)p.Xp.ppHqqprssG0tnxtrt;Zu`uNuRFv_v?vN9ww;xMxnxtAy_yqzzS#{\<3H|Q[5=}/;ynMiW)U>.X:sfwPI8RF6_]*0Yce~!4&B #r %A@?'`z+COoD{ Gj^mLk  2uTNg(1Sl7$dZ-"pExvq,KthJVab9BMP image has bogus header dataBMP image has unsupported header sizeBad code encounteredBits per channel of PNG image is invalid.Bits per channel of transformed PNG is not 8.Cannot allocate TGA header memoryCannot allocate colormap entriesCannot allocate colormap structureCannot allocate memory for IOBuffer dataCannot allocate memory for IOBuffer structCannot allocate memory for TGA context structCannot allocate memo