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