2011-01-27 4 views
0

내 프로그램에서 이미지가 많이 필요하며 이미지와 아이콘 뷰를 어떻게 든 연결할 수 있는지 궁금합니다. 이 이미지들 중 일부는 커질 것이기 때문에 나는 그 창에 왜소함을 보여주고 다른 창에는 전체 크기를 보여주기를 원합니다. 아니면 테이블을 사용하고 이미지에서 작은 아이콘을 만들고, 테이블에 배치하고, 원래 치수를 저장 한 다음 원래 치수를 원래 크기로 복원해야합니다. 전체 치수가 필요합니까?IconView 및 많은 이미지 GTK

죄송합니다. 미리 감사드립니다.

답변

0

먼저 이미지를 수동으로로드해야합니다 (gdk_pixbuf_new_from_file() 또는 gdk_pixbuf_new_from_file_at_size() 사용). 그런 다음 수동으로 필요한 다른 크기를 만듭니다 (gdk_pixbuf_scale() 또는 gdk_pixbuf_scale_simple() 사용). 이미지를 아이콘보기에 추가하려면 'GtkListStore'(또는 GtkTreeModel 인터페이스를 구현하는 다른 객체)를 만들고 축소 된 pixbuf를 추가해야합니다. 별도의 스레드에서이 작업을 수행하는 것이 좋을 것입니다. 이미지가로드 될 때까지 약간의 시간이 걸릴 것이므로 응용 프로그램을 잠그지 않기를 원할 것입니다.