Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codenameone 从文件系统存储中写入/读取图像,并在保存前重新调整图像_Codenameone - Fatal编程技术网

Codenameone 从文件系统存储中写入/读取图像,并在保存前重新调整图像

Codenameone 从文件系统存储中写入/读取图像,并在保存前重新调整图像,codenameone,Codenameone,我使用fileSystemStorage保存了一个名为“profile.png”的图像。但是我如何读取图像并在之后显示它。我使用了Storage.getInstance.writeObject和 以前读过对象,但我认为它对图像不起作用 userImg.addActionListener((e) -> { Display.getInstance().openGallery(new ActionListener() { public void actionPerformed(Act

我使用fileSystemStorage保存了一个名为“profile.png”的图像。但是我如何读取图像并在之后显示它。我使用了Storage.getInstance.writeObject和 以前读过对象,但我认为它对图像不起作用

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。由于它是一个侧面图像,而保存它,有时脸不显示,所以我需要重新定位图像,并保存为标签图标。有什么例子吗


谢谢

您列出的代码看起来应该可以工作。Storage.writeObject/readObject序列化对象,这可能不是处理图像时所需的对象。我不清楚困难发生在哪里?是的,它起作用了,我不想重新定位img。我遇到的问题是,当用户保存他/她的个人资料图像时,有时他/她的脸会被切掉。所以我想要重新定位img的功能。例如,我们可以在上传图片时重新定位facebook的封面图片或个人资料图片。我们能做到吗?这只在iOS上吗?如果是这样的话,我们有一个问题的解决方案,应该已经在当前版本中提供。该应用程序运行得非常好,我希望它同时适用于iOS和android。。。它在安卓系统中不是也可用吗?如何实现此功能?你有任何教程、博客或例子吗?这两种方法都适用。我指的是我们最近修复的一个bug,我以为你遇到了,但我真的不清楚你看到了什么,以及描述中的问题在哪里?您发布了工作代码,但我仍然不理解问题所在。我建议用截图来说明你所看到的问题,并解释它是发生在模拟器/android/ios上还是在任何地方?你列出的代码看起来应该可以工作。Storage.writeObject/readObject序列化对象,这可能不是处理图像时所需的对象。我不清楚困难发生在哪里?是的,它起作用了,我不想重新定位img。我遇到的问题是,当用户保存他/她的个人资料图像时,有时他/她的脸会被切掉。所以我想要重新定位img的功能。例如,我们可以在上传图片时重新定位facebook的封面图片或个人资料图片。我们能做到吗?这只在iOS上吗?如果是这样的话,我们有一个问题的解决方案,应该已经在当前版本中提供。该应用程序运行得非常好,我希望它同时适用于iOS和android。。。它在安卓系统中不是也可用吗?如何实现此功能?你有任何教程、博客或例子吗?这两种方法都适用。我指的是我们最近修复的一个bug,我以为你遇到了,但我真的不清楚你看到了什么,以及描述中的问题在哪里?您发布了工作代码,但我仍然不理解问题所在。我建议截图来说明你看到的问题,并解释它是在模拟器/android/ios上发生的还是在任何地方发生的?