从fileSystemStorage写入/读取图像并在保存

时间:2016-08-08 00:42:28

标签: codenameone

我使用fileSystemStorage保存了一个名为“profile.png”的图像。但是如何驾驶我读取图像并在之后显示它。我曾经使用过Storage.getInstance.writeObject和 readObject之前,但我认为它不适用于图像。

userImg.addActionListener((e) -> {
  Display.getInstance().openGallery(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
        try {
            if (evt == null) {
                System.out.println("user cancelled");
                return;
            }
            eventImgpath = (String) evt.getSource();
            Image i = Image.createImage(eventImgpath);
            Image profileImg = i.scaledWidth(Display.getInstance().getDisplayWidth() / 3);

            InputStream stream = FileSystemStorage.getInstance().openInputStream(eventImgpath);
            OutputStream out = Storage.getInstance().createOutputStream("profile.png");
            Util.copy(stream, out);
            Util.cleanup(stream);
            Util.cleanup(out);

            userImg.setIcon(profileImg);
            userImg.setPreferredH(20 + Display.getInstance().getDisplayWidth() / 3);
            userImg.getParent().revalidate();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
  }, Display.GALLERY_IMAGE);
});

我还有一个问题。如何将图像重新调整为标签中的图标?例如,我们可以在保存之前重新调整或拖动到facebook中的重新设置封面img。由于它是一个配置文件图像,有时保存它没有显示面部,所以我需要重新定位图像并将其保存为标签图标。它有什么例子吗?

三江源

0 个答案:

没有答案