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

问题描述 投票:-2回答:1

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

java android
1个回答
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 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()

© www.soinside.com 2019 - 2024. All rights reserved.