www.pudn.com > gps_working.rar > gps_jpeg.h


 
 
#ifndef gps_jpeg_h_______ 
#define gps_jpeg_h_______ 
 
#include "gps_protocal.h" 
 
fixed_status gps_jpeg_init(int widht, int height); 
 
void gps_jpeg_close(void); 
 
/* 需要重新画图*/ 
/* 上层程序需要定期检查,是否数据已经更新 */ 
fixed_bool gps_jpeg_need_redraw(); 
 
 /* -1表示遇到错误,程序需要退出; 
 0表示预读成功,并且预读已经完全,点击或坐标改变前不需要预读 
 1表示预读成功,但预读未足够,请再调用一次prefetch;*/ 
int gps_jpeg_prefetch(void);  
 
/* 是否存在上一张、下一张*/ 
/* type = 0 表示prev, type = 1表示next*/ 
fixed_bool gps_jpeg_has_next(int type); 
 
/* 进入到上一张、下一张*/ 
/* type = 0 表示prev, type = 1表示next*/ 
fixed_status gps_jpeg_enter_next(int type); 
 
/* 取值-1000到+1000。等比例缩放 
-100表示缩小到一半,0表示不变,+100表示放大一半*/ 
fixed_status gps_jpeg_zoom(int scale); 
 
/*取得内部比例尺,表示每一象素对应多少度的经度和纬度*/ 
/* 单位为0.00001经度和纬度。注意是小数点后面5位*/ 
void uint gps_jpeg_get_scale(int *longitude, int *latitude); 
 
/* 取得当前比例尺, 单位m*/ 
uint gps_jpeg_get_scale(); 
 
/* 新的坐标定位信息*/ 
fixed_status gps_jpeg_navig(gps_protocol_info_t *info); 
 
/* 用户触摸屏幕引起的位移,相对量,单位是象素*/ 
fixed_status gps_jpeg_move(int offset_x, int offset_y); 
 
/* 回到当前坐标的中心点*/ 
fixed_status gps_jpeg_return(); 
 
/* 把图像画到rgb_buf中*/ 
void gps_jpeg_draw(uchar *rgb_buf); 
 
#endif