谁能告诉我如何从codenameOne中的.cn1(Stoarge)中读取图像.png或.jpg。
我尝试了两种都不起作用的方法:
1- img = EncodedImage.create(Storage.getInstance()。createInputStream(“img.png”));
2- img = Image.createImage(Storage.getInstance()。createInputStream(“img.png”));
我得到的错误分别是和:
1-警告:使用EncodedImage.create(InputStream)加载大图像可能会导致内存问题,请尝试使用EncodedImage.create(InputStream,int)
->当我尝试 EncodedImage.create(InputStream,int size)并执行函数:“ findImageViewer()。setImage(img); ”时,我得到:
java.lang.NullPointerException
2)使用“findImageViewerRdM()。setImage(img);”我得到java.lang.NullPointerException
最佳答案
这对我有用,所以请检查一下。
InputStream is = Storage.getInstance().createInputStream("tizbn.JPG");
EncodedImage i = EncodedImage.create(is, is.available());
ImageViewer imageViewer = new ImageViewer(i);
f.addComponent(BorderLayout.CENTER, imageViewer);