我想上传图片并将其保存在名为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。
请解释我做错了什么,所有帮助表示赞赏! :)
答案 0 :(得分:1)
您可以使用以下内容:
java.awt.image.BufferedImage img = ImageIO.read(new FileInputStream(path));