我想要上传一张图片并将其保存在名为 contactPicture 的变量下。我尝试在网上查找,但找不到太多,而且我发现的似乎给出了错误。这就是我到目前为止所拥有的。
Bitmap contactPicture = null; (Error 1)
JButton pictureanswer = new JButton("Browse");
pictureanswer.setForeground(Color.black);
c.gridwidth = 1;
c.gridx = 1;
c.gridy = 9;
addPanel.add(pictureanswer,c);
pictureanswer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(null);
File pictureDirectory = chooser.getSelectedFile();
contactPicture = BitmapFactory.decodeFile(pictureDirectory); (Error 2)
}
});
为了解释这里发生的情况,我创建了一个“浏览”按钮。单击此按钮后,将打开浏览窗口来搜索图像。它将这个文件目录保存在变量 pictureDirectory 下。 这是给出错误的位。我发现最后一行代码应该保存图片。然而它给出了错误。
错误 1:位图无法保留给类型。
错误2:BitmapFactory无法保留,再次出现错误1。
请解释我做错了什么,感谢所有帮助! :)
最佳答案
您可以使用类似的内容:
java.awt.image.BufferedImage img = ImageIO.read(new FileInputStream(path));
关于java - 将图片保存到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22744278/