ورود

View Full Version : سوال: crop تصاویر



M3HR@N7
یک شنبه 22 دی 1392, 14:27 عصر
سلام ،

دوستان کسی میدونه چطوری میشه توی جاوا یه قسمت خاص از یه عکس رو نشون داد؟ مثلا بیام یه مستطیل از وسط عکس رو داخل یه فریم نشون بدیم
تشکر!

محمد فدوی
یک شنبه 22 دی 1392, 15:05 عصر
برای خوندن یه تصویر از فایل و کراپ کردن اون:

File imageFile = new File("D:\\path\\to\\image.png");
try {
BufferedImage image = ImageIO.read(imageFile);
BufferedImage cropedImage = image.getSubimage(x, y, width, height);
} catch(IOException ioex) { }


برای نمایش دادن یه تصویر توی یه JFrame:


public class MyFrame extends JFrame {
BufferedImage image;
public MyFrame(BufferedImage image) {
super("Image Box");
this.image = image;
}

@override
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
g2d.drawImage(image, 0, 0, getWidth(), getHeight(), this);
}
}