0

私は画像処理に取り組んでいます。固定サイズのバッファリングされた画像があります

BufferedImage targetImage = new BufferedImage(320, 240,BufferedImage.TYPE_INT_RGB);

元のバッファリングされた画像のサイズが 180 x 240 であるとしましょう。

ここで、元の画像 (180X240) をターゲットの画像 (320X240) にロードするか、何らかの方法で scaledImage の幅と高さを 320 x 240 に変更して、下部に白いパディングを付けたいと考えています。

前もって感謝します。

4

1 に答える 1

4

ソース画像をターゲット画像に「ペイント」できるはずです。つまり、

targetImage.getGraphics().drawImage(sourceImage, 0, 0, 
   Math.min(targetImage.getWidth(), sourceImage.getWidth()), 
   Math.min(targetImage.getHeight(), sourceImage.getHeight()),
   null);

に増やすと、画像が歪むか、画像の上部/下部の一部が切り取られるか、(上部/下部ではなく)左側/右側に「空の」領域があることを意味すること180x240に注意してください。320x240

于 2011-05-02T14:12:31.287 に答える