/* --- 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 */


戻る