在对ArcGIS Cached进行缓存的时候,由于ArcGIS Server允许使用mix方式进行缓存,所以在下载切片的时候需要判断图片的类型。 图片的类型基本为两种,png和jpg,判断的基本思路是读取图片的前四个字节,根据文件头信息进行判断,代码如下: -(int) imageType:(long) flag { int rtn = 0; // long r = (flag^0b01000111010011100101000010001001); //JPEG File Interchange Format .jpg ff d8 ff e0 if (((flag ^0xe0ffd8ff)) ==0×00000000) { rtn = 1; } //PNG format .png 89 50 4e 47 else if (((flag^0x474e5089)) ==0×00000000) { rtn = 2; } return rtn; } |
|