作者chigi ( )
看板C_and_CPP
標題[問題] xPixmap 和 gdk_pixbuf
時間Wed Nov 19 16:04:32 2014
開發平台(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的個欄位該怎麼填嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.21.58
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1416384274.A.78B.html
→ carylorrk: 印象中這個 function 只能辨認純 RGB data,xpm 應該 11/19 19:25
→ carylorrk: 不是?gdk_pixbuf_new_from_xpm_data 或 pixbuf loader 11/19 19:27
→ carylorrk: 試試看行不行XD? 11/19 19:27
所以xpm就是XPixmap.. 我忽然覺得我好蠢阿XD
我去試試看,晚點再來回報有沒有問題。謝啦~
推 Bencrie: 其實你可以自己開檔把資料轉成 RGB raw 11/19 22:22
→ Bencrie: 怎麼轉你用文字編輯器開 .xpm 檔應該就會明白 XD 11/19 22:22
@@ 我先看一下wiki裡對xpm的敘述,之前google的時候都用pixmap去找,
實在找不到什麼結果。用xpm找的時候,通通冒出來啦~~
先謝謝兩位!
※ 編輯: chigi (220.135.21.58), 11/20/2014 09:09:10
→ carylorrk: 我都開 gimp 直接存成 c 格式XD 11/20 14:01
→ carylorrk: 但是對動態產生的就沒轍了~ 11/20 14:02
推 Bencrie: XPM 也算 C source file 啊,還可以直接 include 11/20 18:30