将图片保存到变量中

时间:2014-03-30 12:59:31

标签: java image bitmap

我想上传图片并将其保存在名为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。

请解释我做错了什么,所有帮助表示赞赏! :)

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

java.awt.image.BufferedImage img = ImageIO.read(new FileInputStream(path));