Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示从SD卡到手机的图像-JavaME_Java_Blackberry_Java Me - Fatal编程技术网

显示从SD卡到手机的图像-JavaME

显示从SD卡到手机的图像-JavaME,java,blackberry,java-me,Java,Blackberry,Java Me,我试图在黑莓手机上显示SD卡上的图像 我的代码是这样的,但黑莓手机屏幕上什么也没有显示 InputStream input = filenames.openInputStream(); Image image=Image.createImage(input); Image copy = Image.createImage(image.getWidth(), image.getHeight()); javax.microedition.lcdui.Graphics g =

我试图在黑莓手机上显示SD卡上的图像

我的代码是这样的,但黑莓手机屏幕上什么也没有显示

InputStream input = filenames.openInputStream();
Image image=Image.createImage(input);
Image copy = Image.createImage(image.getWidth(), image.getHeight());            
javax.microedition.lcdui.Graphics g = copy.getGraphics();
g.drawImage(image, 0, 0, 0);

我认为问题可能在于您正在创建一个图像
copy
,并试图将
input
图像绘制到该图像上。在不知道其余代码的情况下,该图像似乎从未添加到MainScreen对象中,因此不会显示

你这样做有什么特别的原因吗

您最好使用
位图字段
,并明确地将其添加到主屏幕。差不多

    BitmapField imageCanvas = new BitmapField();

    InputStream input = photoFile.openInputStream();

    int fileSize = (int) photoFile.fileSize();
    byte[] data = new byte[fileSize];
    input.read(data, 0, fileSize);

    Bitmap photoBitmap = EncodedImage.createEncodedImage(data, 0, data.length).getBitmap();
    imageCanvas.setBitmap(photoBitmap);
    add(imageCanvas);
为了简洁起见,我省略了
try-catch