Laurentiu Bobora Ответов: 0

Как изменить размер изображения в java?


Я пытаюсь изменить размер изображения в java, не используя функцию predefinition как AffineTransform. scale (); без этого примера или другого.

Я хочу реализовать простой код для изменения размера

Это мой код, но он не работает!

Что я уже пробовал:

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Scale extends JPanel{
	
	public static void main(String []args){
		JFrame f = new JFrame();
		f.add(new Translation());
		f.setSize(750, 600);
		f.setVisible(true);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}
	
	public void paintComponent(Graphics g){
		double scaleFactorX = 2.0;
		double scaleFactorY = 2.0;
		BufferedImage img = null;
		BufferedImage image = null;
		try {
		    img = ImageIO.read(new File("img.jpg"));
		} catch (IOException e) {
			e.printStackTrace();
		}		
		Graphics2D g2d = (Graphics2D) g;
		
		g2d.drawImage(img, 0, 0, null);
		g2d.drawImage(img, 0, 0, img.getWidth() * scaleFactorX, img.getHeight() * scaleFactorY, null);
	}
}

0 Ответов