1 #pragma once 2 3 #ifndef __INFO_REGION_H__ 4 #define __INFO_REGION_H__ 5 6 #define TNZ_TOPLEFT 1 7 #define TNZ_TOPRIGHT 2 8 #define TNZ_BOTRIGHT 3 9 #define TNZ_BOTLEFT 4 10 #define TNZ_LEFTOP 5 11 #define TNZ_RIGHTOP 6 12 #define TNZ_RIGHTBOT 7 13 #define TNZ_LEFTBOT 8 14 15 typedef struct { 16 int x1, y1, x2, y2; 17 int x_offset, y_offset; /* offset all'interno della regione */ 18 int xsize, ysize; /* dimensioni della regione */ 19 int scanNrow, scanNcol; /* righe e col. dell'immagine da scan. */ 20 int startScanRow, startScanCol; /* offset nell'immagine da scandire */ 21 int step; /* fattore di scale */ 22 int lx_in, ly_in; /* dimensioni immag. da scandire */ 23 } INFO_REGION; 24 25 typedef struct { 26 int x1, y1, x2, y2; 27 int x_offset, y_offset; /* offset all'interno della regione */ 28 int xsize, ysize; /* dimensioni della regione */ 29 int scanNrow, scanNcol; /* righe e col. dell'immagine da scan. */ 30 int startScanRow, startScanCol; /* offset nell'immagine da scandire */ 31 int step; /* fattore di scale */ 32 int lx_in, ly_in; /* dimensioni immag. da scandire */ 33 int verso_x, verso_y; /* verso di scrittura nel buffer dest. */ 34 int buf_inc; /* incremento tra due pix. consecutivi */ 35 int sxpix, expix, sypix, eypix; /* pixel estremi del buffer di input */ 36 } EXT_INFO_REGION; 37 38 int get_info_region(EXT_INFO_REGION *region, int x1_out, int y1_out, int x2_out, 39 int y2_out, int scale, int width_in, int height_in, 40 int orientation); 41 42 void getInfoRegion(INFO_REGION *region, int x1_out, int y1_out, int x2_out, 43 int y2_out, int scale, int width_in, int height_in); 44 45 void print_info_region(EXT_INFO_REGION *region); 46 47 #endif /* __INFO_REGION_H__ */ 48