Caros Amigos…
Preciso ler fotos da memory card do celelar. Com esse metodo:
private void LocalizaFoto() {
new Thread(new Runnable() {
public void run() {
try {
FileConnection fc = (FileConnection) Connector.open(path+StrImagemGlobal, Connector.READ_WRITE);
if (!fc.exists()) {
System.out.println("A R Q U I V O N Ã O E C O N T R A D O !!!");
fc.close();
} else {
int size = (int) fc.fileSize();
InputStream IS = fc.openInputStream();
byte[] bytes = new byte[size];
IS.read(bytes, 0, size);
ImagemGlobal = Image.createImage(bytes, 0, size); // ImagemGlobal é Public a esse Objeto
fc.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}).start();
}
Porem a Variavel “ImagemGlobal” é preenchida quando passa por essa linha:
" ImagemGlobal = Image.createImage(bytes, 0, size);"
depois trava tudo nuam aparece nada no form que chamou esse metodo, como se
a variavel “ImagemGlobal” tivesse perdido o valor.
Desde já muito Obrigado a quem pude me ajudar