拍照后,您可以通过以下步骤获取返回的缩略图:

首先,确保您已在 .xml 文件中添加了适当的权限:


拍照时,创建一个文件来保存缩略图:

File thumbnailFile = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES), "thumbnail.jpg");

在拍照的回调方法中,获取缩略图并将其保存到文件中:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
        Bundle extras = data.getExtras();
        Bitmap thumbnail = (Bitmap) extras.get("data");
        try {
            FileOutputStream fos = new FileOutputStream(thumbnailFile);
            thumbnail.compress(Bitmap.CompressFormat.JPEG, 100, fos);
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

现在,您可以使用缩略图进行进一步操作,例如显示在:

ImageView thumbnailImageView = findViewById(R.id.thumbnailImageView);
thumbnailImageView.setImageBitmap(BitmapFactory.decodeFile(thumbnailFile.getAbsolutePath()));

这样就可以获取拍照后返回的缩略图并进行相应的处理。

科技站热门推荐:

PDF电子发票识别软件,一键识别电子发票并导入Excel!

10款顶级数据挖掘软件!

人工智能的十大功能!

示例说明1:

假设您有一个相机按钮,单击该按钮会启动相机应用程序来拍照并显示返回的缩略图。 可以在按钮的点击事件中添加如下代码:

private static final int REQUEST_IMAGE_CAPTURE = 1;
Button captureButton = findViewById(R.id.captureButton);
captureButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
            startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
        }
    }
});

示例说明2:

假设您要将返回的缩略图保存在应用程序的私有目录中,您可以修改步骤 2 中创建文件的代码:

File thumbnailFile = new File(getFilesDir(), "thumbnail.jpg");

这样,缩略图将保存在应用程序的私有目录中,其他应用程序无法直接访问该目录。

科技站热门推荐

好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注