3

我目前正在尝试使用 batik rasterizer 库将一些 .svg 图像渲染为 .png/.jpg 图像。

如果我尝试在其纵横比内转换图像,一切正常,但是当我尝试更改纵横比时(假设矢量图像是二次的,例如 32x32,我想将其拉伸到 64x32),它给了我一个输出大小为 64x32 像素的图像,矢量在图像中间绘制为 32x32 区域。这是我正在使用的代码:

PNGTranscoder transcoder = new PNGTranscoder();

transcoder.addTranscodingHint(PNGTranscoder.KEY_WIDTH, width); //64px
transcoder.addTranscodingHint(PNGTranscoder.KEY_HEIGHT, height); //32px

另外,我想使用转码提示拉伸图像直到它的宽度为 128 像素,与它的高度无关PNGTranscoder.KEY_MAXWIDTH,但是转码器只是不会将图像缩放到这个宽度。

我究竟做错了什么?

4

0 回答 0