11
我试图缩放图像,修改它,然后输出到另一个图像格式。到目前为止,我一直在使用apache batik库。为了简单转换,这很容易。为了剪裁svg,这很容易。在Java中缩放SVG
但是,我似乎无法弄清楚如何缩放到由svg创建的完整图像。也就是说,我可以将感兴趣的区域指定为边界矩形,然后对边界矩形进行缩放,但是我不知道如何在svg的图像上进行缩放。
这是我到目前为止有:
...
//set the output width and height
transcoder.addTranscodingHint(PNGTranscoder.KEY_WIDTH, new Float(newSize.width));
transcoder.addTranscodingHint(PNGTranscoder.KEY_HEIGHT, new Float(newSize.height));
//set the aoi for scaling. Unsure what to do here.
transcoder.addTranscodingHint(PNGTranscoder.KEY_AOI, new Rectangle(0, 0, 100, 100));
...
因为我会处理各种SVG图像,所以我可能不得不完成所有这些。感谢您及时的回复。我会接受一次,我可以测试这个。 – 2010-02-13 01:42:01
@heycam请帮我在这个问题上http://stackoverflow.com/questions/15286536/outofmemory-while-resizing-svg-file-using-apache-batik – Mihir 2013-03-08 04:14:22