画像のサイズを URL から 50x50 ピクセルに変更したいと考えています。
これは私が画像をロードする方法です:
jLabel1.setIcon(new javax.swing.ImageIcon(new URL("http://url.com/picture.jpg")));
picture.jpg 50x50px を作成するにはどうすればよいですか?
何か案は?
画像のサイズを URL から 50x50 ピクセルに変更したいと考えています。
これは私が画像をロードする方法です:
jLabel1.setIcon(new javax.swing.ImageIcon(new URL("http://url.com/picture.jpg")));
picture.jpg 50x50px を作成するにはどうすればよいですか?
何か案は?
ImageIcon
をgetImage()
返すメソッドがありImage
ます。Image
にはgetScaledInstance()
メソッドがあり、スケーリングされた を返しますImage
。ImageIcon
を引数として取るコンストラクターがあります。Image
3ピースパズルを組み立てさせていただきます。
次のようなことを試すことができます:
public BufferedImage resize(final URL url, final Dimension size) throws IOException{
final BufferedImage image = ImageIO.read(url);
final BufferedImage resized = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_ARGB);
final Graphics2D g = resized.createGraphics();
g.drawImage(image, 0, 0, size.width, size.height, null);
g.dispose();
return resized;
}
使用法:
final BufferedImage image = resize(new URL("http://url.com/picture.jpg"), new Dimension(50, 50));