On 12/7/05, Bob Caryl <[EMAIL PROTECTED]> wrote:
> Your original question was:
>
> "How can I include a .png or .bmp image in my source code?"
>
> All the answers I have seen so far show you how to display an image from a 
> file at run time.  None of these show how to include the image in your source 
> code.
>
> The following code displays an image that is compiled as data into the 
> executable itself:
>
> Glib::RefPtr<Gdk::Pixbuf> fis_icon = 
> Gdk::Pixbuf::create_from_inline(-1,fisicon_inline,FALSE);
>
> fis_icon is a data structure that is produced by a gnome command line utility 
> called "gdk_pixbuf_csource."  You can use the "man" command to find out about 
> the calling syntax and output options for this utility.  Then you merely take 
> the file it produces and include it in your source code and the image data is 
> compiled into your application.
>

Wow! That is a cool solution. For me, I open up the image in gimp,
save it out as an XPM, then include the image as source code: #include
"image.xpm". Then I do

Glib::RefPtr<Gdk::Pixbuf> image = Gdk::Pixbuf::create_from_xpm_data(
image_xpm );

So is the gdk_pixbuf_csource function more efficient than xpm
conversion? Also, is it only in gnome?

> Bob
>
> Kathrin Hauptvogel wrote:
>
> >Good morning
> >
> >How can I include a .png or .bmp image in my source code?
> >
> >#include <gtkmm.h>
> >using namespace Gtk;
> >
> >int main(int argc, char *argv[])
> >{
> >  Main kit(argc, argv);
> >
> >  Window window;
> >  Main::run(window);
> >
> >  return 0;
> >}
> >
> >
> >Kathrin Hauptvogel
> >
> >_______________________________________________
> >gtkmm-list mailing list
> >gtkmm-list@gnome.org
> >http://mail.gnome.org/mailman/listinfo/gtkmm-list
> >
> >
> >
> _______________________________________________
> gtkmm-list mailing list
> gtkmm-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/gtkmm-list
>


--
R. Douglas Barbieri
[EMAIL PROTECTED]
_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to