你是不是重新编译过moabc?我想把moabc修改一下,已经用jd-gui反编译出来了,然后也已经修改完了,可是不知道怎么编译回去了。
我用eclipse来做,可它老说找不到main class,这可咋办呢?
如果可能,你能否帮忙编译一下?只要修改一个小地方,就是mobac/program/model/TileImageFormat.java文件中:
PNG(new TileImagePngDataWriter()),
PNG8Bit(new TileImagePng
ataWriter()),
PNG4Bit(new TileImagePng4DataWriter()),
JPEG100(new TileImageJpegDataWriter(1.0D)),
JPEG99(new TileImageJpegDataWriter(0.99D)),
JPEG95(new TileImageJpegDataWriter(0.95D)),
JPEG90(new TileImageJpegDataWriter(0.9D)),
JPEG85(new TileImageJpegDataWriter(0.85D)),
JPEG80(new TileImageJpegDataWriter(0.
)),
JPEG70(new TileImageJpegDataWriter(0.7D)),
JPEG60(new TileImageJpegDataWriter(0.6D)),
JPEG50(new TileImageJpegDataWriter(0.5D));
把上面倒数第二行JPEG60(new TileImageJpegDataWriter(0.6D)),改成JPEG60(new TileImageJpegDataWriter(0.25D)),就可以了。目的就是选图片转换时,JPEG 60%,实际输出的却是25%。。。
谢谢先!
呵呵,还是继续请教 “工兵pro” 同学怎么重新编译。。。我并没有解决那些问题,也就是说没有重新编译成功jar文件。但是我用了一个曲线救国的方式,先用 eclipse 建一个工程,然后把反编译的文件导入,再修改源文件,让它没有错,然后会自动生成 .class ,再用这个class文件直接替换原jar里面的文件。OK了。。。
哈哈,搞定!
我把JPEG 60%的品质改成了实际输出为25%的,已经成功!。不过,地图文件并没有按预想的减少一半,不过也差不多,这下所需空间又小了不少。
下面这张图片是JPEG 50%的品质:
下面这张是JPEG 25%的品质,和上面的相比,是不是也没有差多少?
这样的话,一个经纬度范围内,在JPEG 25%的情况下,只要大约60M空间,在JPEG 50%的情况下,需要大约90M的空间。减小不少。。。
这是纯技术帖啊!