请“工兵pro”同学进来,有事请教一下

你是不是重新编译过moabc?我想把moabc修改一下,已经用jd-gui反编译出来了,然后也已经修改完了,可是不知道怎么编译回去了。
我用eclipse来做,可它老说找不到main class,这可咋办呢?

如果可能,你能否帮忙编译一下?只要修改一个小地方,就是mobac/program/model/TileImageFormat.java文件中:

PNG(new TileImagePngDataWriter()),

PNG8Bit(new TileImagePng8DataWriter()),

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.8D)),

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%。。。

谢谢先!

已归档
点赞 0
2 评论
共 2 条评论
帖子已归档
Avatar
spider0029 OP 2013-06-14 02:42

呵呵,还是继续请教 “工兵pro” 同学怎么重新编译。。。我并没有解决那些问题,也就是说没有重新编译成功jar文件。但是我用了一个曲线救国的方式,先用 eclipse 建一个工程,然后把反编译的文件导入,再修改源文件,让它没有错,然后会自动生成 .class ,再用这个class文件直接替换原jar里面的文件。OK了。。。

哈哈,搞定!

我把JPEG 60%的品质改成了实际输出为25%的,已经成功!。不过,地图文件并没有按预想的减少一半,不过也差不多,这下所需空间又小了不少。
下面这张图片是JPEG 50%的品质:

下面这张是JPEG 25%的品质,和上面的相比,是不是也没有差多少?

这样的话,一个经纬度范围内,在JPEG 25%的情况下,只要大约60M空间,在JPEG 50%的情况下,需要大约90M的空间。减小不少。。。

Avatar
Yanyin 2013-06-17 01:45

这是纯技术帖啊!