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