Domanda

Qualcuno può conoscere il modo per utilizzare il metodo di classe createEncodedImage EncodedImage in JDE 4.5

Grazie e saluti, Vivek Birdi

È stato utile?

Soluzione

Ecco come si farebbe se l'immagine fosse un file di risorse dell'applicazione:

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);

Si potrebbe anche passare una stringa come parametro per definire il tipo MIME. Questi sono i tipi MIME supportati:

  • "image / gif"
  • "image / png"
  • "image / vnd.wap.wbmp"
  • "image / jpeg" (supportato solo su dispositivi colore)
  • "image / jpg" (supportato solo su dispositivi a colori)
  • "image / pjpeg" (supportato solo su dispositivi colore)
  • "image / bmp"
  • "image / tiff"

Infine, ecco la documentazione per 4.5: [EncodedImage Javadocs 4,5] [1]

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top