发送活动中的代码。
@Override
public void onImageAvailable(ImageReader reader) {
Image image = null;
image = imageReader.acquireLatestImage();
ByteBuffer byteBuffer = image.getPlanes()[0].getBuffer();
byte[] bytes = new byte[byteBuffer.capacity()];
byteBuffer.get(bytes);
//code for sending the image to another activity
Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length, null);
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
intent.putExtra("bitmap",bitmap);
try {
save(bytes);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (image != null) {
image.close();
}
}
}
};
在接收活动的代码。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
imageView = findViewById(R.id.image);
Intent intent = getIntent();
Bitmap bitmap = intent.getParcelableExtra("bitmap");
imageView.setImageBitmap(bitmap);
}
我也试过很多其他方法,但都没有用。任何帮助都将是非常感激的.请大家帮忙!