1
사람이 어떻게 JDE 4.5는 JDE 4.5
감사와 안부 EncodedImage 클래스의 createEncodedImage 방법을 사용하는 방법을 알 수 있습니다, 비벡 Birdi에서 createEncodedImage 메서드를 사용하는 방법을
여기사람이 어떻게 JDE 4.5는 JDE 4.5
감사와 안부 EncodedImage 클래스의 createEncodedImage 방법을 사용하는 방법을 알 수 있습니다, 비벡 Birdi에서 createEncodedImage 메서드를 사용하는 방법을
여기는 경우에 당신이 그것을 할 것입니다 방법 이미지는 응용 프로그램의 리소스 파일입니다.
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 유형은 다음과 같습니다
여기 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)
안녕 fostah, 빠른 답장을 보내 주셔서 감사합니다. 하지만 아래 줄에서 문제가 발생합니다 : byte [] imageData = Resource.getResourceClass(). getResource ("res_img.gif"); getResourceClass()가 Resource에 대해 정의되지 않은 오류를주는 컴파일러입니다. Blackberry jde 4.5 API의 Resource 클래스에 대한 설명서를 찾을 수 없습니다. 감사합니다. Vivek Birdi. – user291977
네 말이 맞아. Resource.getResourceClass(). getResource()가 수행하는 작업을 수행하는 방법을 알려 드리겠습니다. 미안합니다. – Fostah
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