我使用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。由于它是一个配置文件图像,有时保存它没有显示面部,所以我需要重新定位图像并将其保存为标签图标。它有什么例子吗?
三江源