RE: Drawing jpg files

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



  


-----Original Message-----
From: Shiraz Baig [mailto:shiraz_baig@xxxxxxxxx]
Sent: Wednesday, June 15, 2005 12:31 PM
To: gtk-list@xxxxxxxxx
Subject: Drawing jpg files


I wish to show a jpg file in the user interface.
What widget do I use and what function call do I use.
I tried an image widget But it does not show jpg
files.
bye
shiraz



Hi Shiraz,
            You can use the GtkDrawingArea Widget for Display, and GdkPixBuf
for holding the Image data ,

 1.) Create a Drawing Area
 2.) Add to your main application Window
 3.) Connect the Signal handlers to the Drawing Area , like Configure-event,
expose-event etc.
 4.) In the expose event, use gdk_pixbuf_new_from_file , check for Error

 
http://developer.gnome.org/doc/API/2.0/gdk-pixbuf/gdk-pixbuf-file-loading.ht
ml

 5.) After you get the PixBuf returned here , you can get the height,
Rowstride and width of the image from Pixbuf,
 6.) You should now get the pixels get_pixels or something, there is a call
to get pixels array from the 
     Pixbuf( Consult Documentation of GdkPixBuf) 

 7.) gdk_draw_rgb_image --> can now be used to draw the raw data on the
screen,


Note: I used it sometime back , and i do not remember the names of the
functions fully !
Hope it helps .

Cheers.
Simith

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
_______________________________________________

gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

______________________________________________________________________
This email has been scanned via a message filtering facility.
If you have any issues with your email, please contact the IT Dept.
_______________________________________________

gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux