abed@saturn.wustl.edu (Abed M. Hammoud) (01/17/91)
Hello,
I wrote this routine that can be called from a C program to display
an image on a sparc 1+ station.
===========================================================================
#include <suntool/sunview.h>
#include <suntool/canvas.h>
#include <sunwindow/cms_rainbow.h>
void mesh(unsigned char picture[], int rsize, int csize)
{
Frame frame;
Canvas canvas;
Pixwin *pw, *pw_open();
int j, i, start, stop;
unsigned char red[CMS_RAINBOWSIZE],
green[CMS_RAINBOWSIZE],
blue[CMS_RAINBOWSIZE];
unsigned char *ptr;
/*---------------------------------------------------------------------*/
frame = window_create (NULL, FRAME,FRAME_LABEL, "MESH GRAPHICS ROUTINE
. Version 0.1 WU-ESSRL 1/11/1990",0);
canvas = window_create( frame, CANVAS, 0);
cms_rainbowsetup(red, green, blue);
pw = (Pixwin *) canvas_pixwin(canvas);
pw_setcmsname(pw, CMS_RAINBOW);
pw_putcolormap(pw, 0, CMS_RAINBOWSIZE, red, green, blue);
pw_batch_on(pw);
for (ptr=picture, i=0; i < rsize; i++)
for (j=0; j < csize; j++, ++ptr)
pw_put(pw, i, j, (int) *ptr);
pw_batch_off(pw);
window_main_loop(frame);
window_done(frame);
}
===========================================================================
I like the above routine and I used it in some of my programs
and it worked fine. My problem is that I do not like the color
tables that are available on my system. I would like something
like a heated body color table. Something good to display colored
images.
The color tables available on my station are:
cms_rgb.h
cms_grays.h
cms_mono.h
cms_rainbow.h
please if any body could help me with any comments I would
appreciate it.
thanks a million
--------------------------------------------------------------
| Abed M. Hammoud abed@saturn.wustl.edu|
| Washington University. office:(314)726-7547 |
| Electronic Systems & Signals Research Laboratory. |
| Dept. of Electrical/Biomedical Engineering. |
| St.Louis Mo U.S.A |
--------------------------------------------------------------