現在、バティック ラスタライザー ライブラリを使用して、いくつかの .svg 画像を .png/.jpg 画像にレンダリングしようとしています。
縦横比内で画像を変換しようとすると、すべて正常に動作しますが、縦横比を変更しようとすると (ベクトル画像が 32x32 などの 2 次形式で、64x32 に引き伸ばしたいとします)、ベクトルが画像の中央に 32x32 領域として描画される、64x32 ピクセルのサイズの出力画像。これは私が使用しているコードです:
PNGTranscoder transcoder = new PNGTranscoder();
transcoder.addTranscodingHint(PNGTranscoder.KEY_WIDTH, width); //64px
transcoder.addTranscodingHint(PNGTranscoder.KEY_HEIGHT, height); //32px
また、トランスコーディングのヒントを使用して、高さとは無関係に幅が 128 ピクセルになるまで画像を引き伸ばしたいのですPNGTranscoder.KEY_MAXWIDTH
が、ランコーダーは画像をこの幅まで拡大しません。
私は何を間違っていますか?