/* * Image Converter * --------------- * This program tests the loading and saving of * images. */ #include char * filename = NULL; image img = NULL; button btn = NULL; void load_an_image(button b) { image new_img; window win = parentwindow(b); filename = askfilename(NULL, filename); if (filename) { setcursor(WatchCursor); new_img = loadimage(filename); if (new_img) { setimage(btn, new_img); resize(btn, rect(10,50, getwidth(new_img)+4, getheight(new_img)+4)); del(img); img = new_img; } setcursor(ArrowCursor); } } void save_an_image(button b) { filename = askfilesave(NULL, filename); if (filename) { setcursor(WatchCursor); saveimage(img, filename); setcursor(ArrowCursor); } } void main(void) { rect r = rect(0,0,200,200); window w = newwindow("Image Converter", rect(50,50,400,350), StandardWindow); newbutton("Load...", rect(10,10,90,30), load_an_image); newbutton("Save As...", rect(110,10,90,30), save_an_image); btn = newimagebutton(NULL, rect(10,50,15,15), NULL); show(w); }