Blackberry App, imagens de exibição de Web
-
07-07-2019 - |
Pergunta
Eu estou usando o Blackberry JDE (9000 simulador), e estou querendo saber se eu posso exibir uma imagem da web.
Atualmente, eu estou vendo tutoriais que o uso Bitmap.getBitmapResource
para exibir imagens que são locais para o aplicativo BlackBerry, mas olhando para a API, eu não estou vendo nenhum suporte para dar um URL web.
Existem outras classes imagem Blackberry eu possa verificar? Ou é esse recurso só não suportado?
Solução
Você pode baixar imagem usando HttpConnection e InputStream , criar < a href = "http://www.blackberry.com/developers/docs/4.5.0api/net/rim/device/api/system/EncodedImage.html" rel = "nofollow noreferrer"> EncodedImage do fluxo e, em seguida, exibi-lo.
Consulte coderholic - Blackberry WebBitmapField
BTW, você pode usar IOUtilities.streamToBytes () método para ler bytes de InputStream diretamente!
Outras dicas
Aqui está um exemplo de código para o seu problema:
HttpConnection httpConn = null;
InputStream inputStream = null;
int ResponseCode = HttpConnection.HTTP_OK;
byte[] ResponseData = null;
try {
httpConn = (HttpConnection) Connector.open(url, Connector.READ, true);
ResponseCode = httpConn.getResponseCode();
if (ResponseCode == HttpConnection.HTTP_OK) {
inputStream = httpConn.openInputStream();
ResponseData = IOUtilities.streamToBytes(inputStream);
}
}
catch(IOException e){
throw new IOException("HTTP response code: "
+ ResponseCode);
}
finally {
try {
inputStream.close();
inputStream = null;
httpConn.close();
httpConn = null;
}
catch(Exception e){}
}
return ResponseData;
Se você quiser código que fez exatamente fazer isso (embora este post é antigo, então eu estou supondo que você não anymore)