可以使用ByteArrayOutputStream将Bitmap转换为字节数组,然后将字节数组通过putExtra方法传递到另一个Activity中,在另一个Activity中将字节数组转换为Bitmap即可。
示例代码如下:
//在第一个Activity中将Bitmap转换为字节数组 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); byte[] byteArray = baos.toByteArray();
//将字节数组通过putExtra方法传递到另一个Activity中 Intent intent = new Intent(FirstActivity.this, SecondActivity.class); intent.putExtra("image", byteArray); startActivity(intent);
//在第二个Activity中将字节数组转换为Bitmap Bundle extras = getIntent().getExtras(); byte[] byteArray = extras.getByteArray("image"); Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);