gdk_pixbuf_get_file_info () 를 사용하고 싶습니다 ...;

hyangii의 이미지

gchar *filename;
	GdkPixbufFormat *fileinfo;
	filename=gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(widget));
	fileinfo=gdk_pixbuf_get_file_info(filename,NULL,NULL);
	gtk_label_set(label,fileinfo);

그림파일의 정보를 알아오는 함수를 알아보다가 gdk_pixbuf_get_file_info ()
를 알게 되었습니다만,

메뉴얼을 보면 format 과 size에 대한 정보를 알 수 있다는 거 같은데,

정보를 어떻게 출력(접근)해야 될지 난감하네요..

위에 코드대로 하면, 레이블에 O, X, P같이 한문자만 나타납니다..

뚫어져라 봤지만,, 해결할수가 없네요.... 도움 부탁드립니다.

iolo의 이미지

먼저, gtk_label_set은 deprecated입니다.
gtk_label_set_text를 쓰십시오.(gtk_label_set은 하위 호환성때문에 만들어둔 매크로일뿐입니다.)

그런데 gtk_albel_set_text의 두번째 인자는
GdkPixbufFormat이 아니라, gchar*입니다.

gtk_pixbuf_get_xxx() 함수들을 사용해보십시오.

예를 들면:
gtk_label_set_text(label, gdk_pixguf_get_description(fileinfo));
정도가 되겠죠.

----
the smile has left your eyes...