显示从SD卡到手机的图像-JavaME
我试图在黑莓手机上显示SD卡上的图像 我的代码是这样的,但黑莓手机屏幕上什么也没有显示显示从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 =
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
块