所以我有一个带有按钮的应用程序,可以打开相机,拍照,然后在屏幕上显示。但我不知道如何让它出现在不同的活动中。非常感谢帮助。我已经有这个问题已经有两个星期了,我尝试的任何东西都没有用。
答案 0 :(得分:0)
我强烈建议将图片作为文件传递给Intent(除非它非常小,在这种情况下,您可以使用intent.putExtra("data", bitmap)
作为额外的位置发送位图。)
此方法在您的相机活动中将图像保存到文件中:
public void saveImageToFile(Bitmap bmp) {
String fn = "sent_image";
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
FileOutputStream fo = openFileOutput(fn, Context.MODE_PRIVATE);
fo.write(bytes.toByteArray());
fo.close();
}
然后使用意图切换活动。
Intent intent = new Intent(this, YourSecondActivity.class);
startActivity(intent);
在您的其他活动中:
Bitmap bitmap = BitmapFactory.decodeStream(context.openFileInput("sent_image"));
ImageView iv = (ImageView) findViewById(R.id.yourImageViewID);
iv.setImageBitmap(bitmap);
其中context
是片段中的this
或getActivity()