2011-03-02 4 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 대신 주 화면에 명시 적으로 추가하는 것이 더 나을 것입니다.

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 블록을 떠 났어요
관련 문제