java - 将图片保存到变量中

标签 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。

请解释我做错了什么,感谢所有帮助! :)

最佳答案

您可以使用类似的内容:

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

关于java - 将图片保存到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22744278/

相关文章:

java - 如何在 Fedora 28 中为 Docker 安装 Tomcat 容器?

java - APK 构建期间出现 UnsupportedOperationException

c# - 单击图像的一部分

java - 将 ImageView 传递给下一个 Activity

java - EhCache - 不使用 spring 数据进行缓存

java - 跨 JVM 检测

image - @2x、@3x 和@4x 图像的媒体查询

java - SWT 图像到 Base64 字符串

c - 快速 24 位数组 -> 32 位数组转换?

android - 在 GridView Android 上增加堆( fragment 情况)