Tengo una vista de imagen en la vista de lista en la primera actividad, Quiero enviar mi vista de imagen a la segunda actividad en el cliqueo de un elemento de vista de lista.cómo enviar imageview de una actividad a otra
He tratado siguiente código-
convertir una imagen en dibujable bytearray: -
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
El envío a través por intención
Intent intent=new Intent(PicturesList.this,PictureDetail.class);
intent.putExtra("Bitmap", byteArray);
startActivity(intent);
En segundo actividad-
Bundle extras = getIntent().getExtras();
byteArray = extras.getByteArray("Bitmap");
y
Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
imageview.setImageBitmap(bmp);
Pero el problema es aquí-
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
Esto requerirá imagen estirable y tengo imageview, ¿Puedo convertir mi imageview en dibujable? o cualquier cosa? Cómo enviar imágenes en lugar de dibujables. Alguien ha hecho esto antes.
Así es como me puse la imagen en imageview
new AsyncTask<Void,Void,Void>() {
@Override
protected Void doInBackground(Void... params) {
try {
URL newurl = new URL("http://java.sogeti.nl/JavaBlog/wp-content/uploads/2009/04/android_icon_256.png");
bitmap= BitmapFactory.decodeStream(newurl.openConnection().getInputStream());
//bitmap = Bitmap.createScaledBitmap(bitmap, 50,50, true);
}
catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// bitmap=imageLoader.DisplayImage("http://farm3.static.flickr.com/2199/2218403922_062bc3bcf2.jpg", imageview);
//bitmap = Bitmap.createScaledBitmap(bitmap, imageview.getWidth(), imageview.getHeight(), true);
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
imageview.setImageBitmap(bitmap);
}
}.execute();
¿Cómo se configura la imagen para ImageView en el primer lugar? Depende mucho en esa realidad. –
He configurado la imagen en la vista de imagen usando URL. haciendo clic en él quiero mostrarlo en la segunda actividad. – Ani
sí, está bien. Pero mi pregunta es de qué forma está almacenando la imagen de la url. Deberías haber usado dibujable ¿no? –