[問題] 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