Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 如何在jde 4.5中使用createEncodedImage方法_Blackberry_Blackberry Jde - Fatal编程技术网

Blackberry 如何在jde 4.5中使用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

有人知道如何在jde 4.5中使用EncodedImage类的createEncodedImage方法吗

感谢和问候,
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”
最后,这里是4.5的文档:[EncodedImage Javadocs 4.5][1]


[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”
最后,这里是4.5的文档:[EncodedImage Javadocs 4.5][1]


[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应该出现在编写类的同一个包中,或者需要一些路径来指定映像的位置。