[问题] xPixmap 和 gdk_pixbuf

楼主: chigi (  )   2014-11-19 16:04:32
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
gcc, c++, linux
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
Gtk+-2.0, X11
问题(Question):
我有一支第三方rend图的函式库,出来的结果是XPixmap,
但接下来需要用到gdk-pixbuf重新scale图的大小,
找了一下好像没有相关联的Api可以直接从xPixmap直接转成gdk_pixbuf
接近的api似乎是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);
可以请有经验的朋友稍微讲解一下从pixmap转成buf的个字段该怎么填吗?
作者: carylorrk (carylorrk)   2014-11-19 19:25:00
印象中这个 function 只能辨认纯 RGB data,xpm 应该不是?gdk_pixbuf_new_from_xpm_data 或 pixbuf loader试试看行不行XD?
作者: Bencrie   2014-11-19 22:22:00
其实你可以自己开档把资料转成 RGB raw怎么转你用文字编辑器开 .xpm 档应该就会明白 XD
作者: carylorrk (carylorrk)   2014-11-20 14:01:00
我都开 gimp 直接存成 c 格式XD但是对动态产生的就没辙了~
作者: Bencrie   2014-11-20 18:30:00
XPM 也算 C source file 啊,还可以直接 include

Links booklink

Contact Us: admin [ a t ] ucptt.com