2010-04-29 2 views
1

사람이 어떻게 JDE 4.5는 JDE 4.5

감사와 안부 EncodedImage 클래스의 createEncodedImage 방법을 사용하는 방법을 알 수 있습니다, 비벡 Birdi에서 createEncodedImage 메서드를 사용하는 방법을

여기

답변

1

는 경우에 당신이 그것을 할 것입니다 방법 이미지는 응용 프로그램의 리소스 파일입니다.

byte[] imgData = null; 
InputStream in = Application.getApplication(). 
     getClass().getResourceAsStream(imgName); 
if(in == null) { 
    // Handle appropriately 
} 

try { 
    int length = in.available(); 
    imgData = new byte[length]; 
    in.read(bytes, 0, length); 
} finally { 
    in.close(); 
} 

if(imgData == null) { 
    // Handle appropriately 
} 

EncodedImage encodedImage = 
     EncodedImage.createEncodedImage(imgData, 0, imgData.length); 

또한 MIME 유형을 정의하는 매개 변수로 String을 전달할 수도 있습니다. 다음은 지원되는 MIME 유형은 다음과 같습니다

  • "이미지/GIF"
  • "이미지/PNG"
  • "이미지/vnd.wap.wbmp"
  • 는 "이미지/JPEG는"(에서만 지원 컬러 장치)
  • 는 "이미지/JPG"(전용 컬러 장치에서 지원)
  • 는 "이미지/pjpeg"(전용 컬러 장치에서 지원)
  • "이미지/BMP"
  • "이미지/TIFF"마지막

여기 4.5 설명서이다 : [EncodedImage Javadoc과 4.5] [1]

[1] : http://www.blackberry.com/developers/docs/4.5.0api/net/rim/device/api/system/EncodedImage.html#createEncodedImage(byte[], INT, INT)

+0

안녕 fostah, 빠른 답장을 보내 주셔서 감사합니다. 하지만 아래 줄에서 문제가 발생합니다 : byte [] imageData = Resource.getResourceClass(). getResource ("res_img.gif"); getResourceClass()가 Resource에 대해 정의되지 않은 오류를주는 컴파일러입니다. Blackberry jde 4.5 API의 Resource 클래스에 대한 설명서를 찾을 수 없습니다. 감사합니다. Vivek Birdi. – user291977

+0

네 말이 맞아. Resource.getResourceClass(). getResource()가 수행하는 작업을 수행하는 방법을 알려 드리겠습니다. 미안합니다. – Fostah

+0

ok, 고마워요. 나는 해결책을 얻었다. InputStream input = this.getClass(). getResourceAsStream ("image.png"); EncodedImage encoded = null; { 바이트 [] b = 새 바이트 [input.available()] 시도하십시오; input.read (b); encoded = EncodedImage.createEncodedImage (b, 0, b.length); } catch (예외 e) { \t System.out.println ("Exceptin"+ e); } 이미지는 클래스를 쓰거나 이미지가있는 위치를 지정하는 경로가 필요한 패키지와 같은 패키지에 있어야합니다. – user291977

관련 문제