任何人都可以告诉我如何从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)with" findImageViewerRdM()。setImage(img);"我得到java.lang.NullPointerException
答案 0 :(得分:3)
这对我有用,所以请检查一下。
InputStream is = Storage.getInstance().createInputStream("tizbn.JPG");
EncodedImage i = EncodedImage.create(is, is.available());
ImageViewer imageViewer = new ImageViewer(i);
f.addComponent(BorderLayout.CENTER, imageViewer);
答案 1 :(得分:2)
img = EncodedImage.create(Storage.getInstance()。createInputStream(“img.png”,int));
请使用int变量1的下一个方法
创建EncodedImage的