Foro de elhacker.net

Programación => Java => Mensaje iniciado por: 70N1 en 3 Septiembre 2015, 18:50 pm



Título: Como cargar un jpg en un imageview desde un buffer ? (Android)
Publicado por: 70N1 en 3 Septiembre 2015, 18:50 pm
Intento ir actualizando el imageview con la llegada del buffer pero no carga la imagen.
Este seria el codigo... Aver si me pueden ayudar.

Envio de datos desde c++;
Código:
unsigned char *mem;
 size_t  mem_size;

send(socket,(char*)mem,mem_size, MSG_OOB);


thread que recibe los datos y los muestra en el imageview
Código:

Thread t = new Thread() {

     @Override
     public void run() {
       try {
         while (!isInterrupted()) {
           Thread.sleep(1000);
           runOnUiThread(new Runnable() {
             @Override
             public void run() {
               // update TextView here!
             int o=0;
             try {
o = inStream.read(buffer,0,buffer.length);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
           
             ImageView img=(ImageView)findViewById(R.id.imageView1);
                  Bitmap bit =BitmapFactory.decodeByteArray(buffer, 0, buffer.length);
               
                  img.setImageBitmap(bit);
img.invalidate();
               
             }
           });
         }
       } catch (InterruptedException e) {
       }
     }
    };

    t.start();