2011-03-02 33 views
0

我試圖在我的BlackBerry上顯示SD卡上的圖像。從SD卡向手機顯示圖像 - JavaME

我擁有的代碼是這個,但沒有任何顯示在BlackBerry屏幕上。

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); 

回答

1

我認爲這個問題可能是你創造的形象copy並試圖繪製input圖像到這一事實。在不知道代碼的其餘部分的情況下,它看起來像是這個圖像永遠不會添加到您的MainScreen對象中,因此不會顯示。

是否有任何特定的原因,你試圖這樣做?

您可能更好地使用BitmapField來代替,並將其明確地添加到您的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塊簡潔

相關問題