/* --- loopwin.c ver1.3.1 */
/* This is a sample program for reading a sequence of images
from disk and displaying them.
/* --- coded by Masaki Oshima 1st release(ver1.0) 1999.10.01 */
/* ver1.1 released 1999.10.27 */
/* last modification 2000.08.31 */
#include <stdio.h>
#include "vismain.h"
/* ----- usage example: loopwin ~/Video_data/satori/NEW gray 1 526 */
main(int argc, char *argv[]) /*============================================*/
{
char data_name0[100],data_name[100],atrb[10];
int ww, wwst, wwed;
struct rasin *rasin;
unsigned char *vdata, *vdisp;
/* unsigned char *vdt[MAX_HEIGHT], *vds[MAX_HEIGHT]*/
int width, height, depth , points,gray=1, bwrev;
XColor *color; int pixs;
XImage *image;
Window win1;
Colormap cmap; /* 2000.08.10 */
if( argc<2 ){
printf("Usage: [Program][data_name]\n");
return FAIL;
}
sprintf(data_name0,"%s",argv[1]); /*データ名の設定*/
sprintf(atrb,"%s",argv[2]);
wwst = atoi(argv[3]);
wwed = atoi(argv[4]);
sprintf(data_name,"%s%d.%s",data_name0,wwst,atrb); /* 1番目のデータのデータ
名を生成 */
rasin = get_image(data_name, &width, &height, &pixs); /* 1番目のデータの読み
込み */
if(rasin == NULL) goto err;
color = rasin->color;
pixs =rasin->pixs;
/* カラーマップの設定。濃淡のrasデータ、grayデータではカラーマップは固定なのでル
ープの外で呼べばよい */
cmap = set_cmap(color, pixs, rasin);
/* cmap = set_cmap(color, pixs); 2000.08.31 */
/* bwrev = set_cmap(win1, color, pixs);*/
win1 = win_set(width, height, data_name, cmap); /*ウイ
ンドウの設定*/
/* win1 = win_set(width, height, data_name);*/
printf("Hit Return Key\n");
getchar();
for( ww = wwst; ww <= wwed; ww++){
printf("ww = %d\n",ww);
sprintf(data_name,"%s%d.%s",data_name0,ww,atrb);
rasin = get_image(data_name, &width, &height, &pixs); /*画像ファイル
データの読み込み*/
vdata = rasin->vdata;
vdisp = vdata;
/*画像の表示*/
depth = 8;
image = put_image (vdisp, width, height, depth, win1, color, pixs, gray)
;
/* image = put_image (vdisp, width, height, depth, win1, color, pixs, gra
y, bwrev);*/
XFree(image); free(vdata);
}
printf("Hit Return Key\n");
getchar();
return SUCCESS;
err: printf("error in loopwin");
return FAIL;
}
/* End of main */
戻る