Blackberry 如何在jde 4.5中使用createEncodedImage方法
有人知道如何在jde 4.5中使用EncodedImage类的createEncodedImage方法吗 感谢和问候,Blackberry 如何在jde 4.5中使用createEncodedImage方法,blackberry,blackberry-jde,Blackberry,Blackberry Jde,有人知道如何在jde 4.5中使用EncodedImage类的createEncodedImage方法吗 感谢和问候, Vivek Birdi如果图像是应用程序的资源文件,您可以这样做: byte[] imgData = null; InputStream in = Application.getApplication(). getClass().getResourceAsStream(imgName); if(in == null) { // Handle approp
Vivek Birdi如果图像是应用程序的资源文件,您可以这样做:
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类型。以下是受支持的MIME类型:
- “图像/gif”
- “图像/png”
- “image/vnd.wap.wbmp”
- “图像/jpeg”(仅在彩色设备上支持)
- “图像/jpg”(仅支持彩色设备)
- “图像/pjpeg”(仅在彩色设备上支持)
- “图像/bmp”
- “图像/tiff”
[1] :,int,int)如果图像是应用程序的资源文件,您可以这样做:
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类型。以下是受支持的MIME类型:
- “图像/gif”
- “图像/png”
- “image/vnd.wap.wbmp”
- “图像/jpeg”(仅在彩色设备上支持)
- “图像/jpg”(仅支持彩色设备)
- “图像/pjpeg”(仅在彩色设备上支持)
- “图像/bmp”
- “图像/tiff”
[1] :,int,int)你好,福斯塔,谢谢你的快速回复。但我在下面一行遇到了问题:byte[]imageData=Resource.getResourceClass().getResource(“res_img.gif”);编译器给出错误,资源的getResourceClass()未定义。我在BlackBerryJDE4.5API中找不到资源类的文档。谢谢和问候,维韦克·伯迪,你说得对。我将更新如何完成Resource.getResourceClass().getResource()的功能。很抱歉。好的,但是非常感谢。我找到了解决办法。InputStream输入=this.getClass().getResourceAsStream(“image.png”);EncodedImage encoded=null;尝试{byte[]b=new byte[input.available()];input.read(b);encoded=EncodedImage.createEncodedImage(b,0,b.length);}catch(Exception e){System.out.println(“Exceptin”+e);}和image应该出现在编写类的同一个包中,或者需要一些路径来指定image的位置。hi fostah,谢谢你的快速回复。但我在下面一行遇到了问题:byte[]imageData=Resource.getResourceClass().getResource(“res_img.gif”);编译器给出错误,资源的getResourceClass()未定义。我在BlackBerryJDE4.5API中找不到资源类的文档。谢谢和问候,维韦克·伯迪,你说得对。我将更新如何完成Resource.getResourceClass().getResource()的功能。很抱歉。好的,但是非常感谢。我找到了解决办法。InputStream输入=this.getClass().getResourceAsStream(“image.png”);EncodedImage encoded=null;尝试{byte[]b=new byte[input.available()];input.read(b);encoded=EncodedImage.createEncodedImage(b,0,b.length);}catch(Exception e){System.out.println(“Exceptin”+e);}和image应该出现在编写类的同一个包中,或者需要一些路径来指定映像的位置。