如何制作一张拍照的按钮,然后将其发送到另一个活动?

时间:2018-01-02 15:52:50

标签: java android

所以我有一个带有按钮的应用程序,可以打开相机,拍照,然后在屏幕上显示。但我不知道如何让它出现在不同的活动中。非常感谢帮助。我已经有这个问题已经有两个星期了,我尝试的任何东西都没有用。

1 个答案:

答案 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是片段中的thisgetActivity()