如何从codenameone存储中读取图像

时间:2016-02-20 02:14:15

标签: codenameone

任何人都可以告诉我如何从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

2 个答案:

答案 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的