谁能告诉我如何从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);

10-08 02:28