[英]java how can I get average RGB values from a image sizing about 800x600
[英]How to put a 800x600 image in a jLabel without having to scroll to see the whole image
我尝试了类似getScaledInstance的方法,但是都无法正常工作。 我也找不到在线任何解决方案。 我当前使用的代码是:
public class ShowImage_1 extends Panel {
BufferedImage image;
public ShowImage_1() {
try {
File input = new File("C:/Lighthouse.jpg");
image = ImageIO.read(input);
image.getGraphics().drawImage(image, 0, 0, 400, 400, null);
} catch (IOException ie) {
System.out.println("Error:" + ie.getMessage());
}
}
public void paint(Graphics g) {
g.drawImage(image, 0, 0, null);
}
static public void main(String args[]) throws Exception {
JFrame frame = new JFrame("Display image");
Panel panel = new ShowImage_1();
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
它不会在面板上显示完整图像。 关于如何去做的任何想法?
我想达到这种效果: http : //img209.imageshack.us/i/77894822.png/
但是我现在得到的是: http : //img600.imageshack.us/i/19267006.png/
我可以使用任何其他代码来获得它吗?
使面板足够大以容纳图像。这可能会解决您的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.