安卓利用CameraX 拍照获这张照片的exif信息

一、首先导入相关权限

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-feature
        android:name="android.hardware.camera"
        android:required="true" />
    <uses-permission android:name="android.permission.CAMERA" />
    <!--  这个权限允许应用程序录制音频。  -->
    <uses-permission android:name="android.permission.RECORD_AUDIO" />

二、导入依赖


    // CameraX 相关依赖
    def cameraxVersion = "1.1.0-alpha05"
    implementation "androidx.camera:camera-core:${cameraxVersion}"
    implementation "androidx.camera:camera-camera2:${cameraxVersion}"
    implementation "androidx.camera:camera-lifecycle:${cameraxVersion}"
    implementation 'androidx.camera:camera-view:1.0.0-alpha25'

三、Activity




import android.Manifest;
import android.annotation.SuppressLint;
import android.content.ContentValues;
import android.content.pm.PackageManager;
import android.media.ExifInterface;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.camera.core.CameraSelector;
import androidx.camera.core.ImageCapture;
import androidx.camera.core.ImageCaptureException;
import androidx.camera.core.Preview;
import androidx.camera.core.VideoCapture;
import androidx.camera.lifecycle.ProcessCameraProvider;
import androidx.camera.view.PreviewView;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

import com.google.common.util.concurrent.ListenableFuture;

import org.json.JSONException;
import org.json.JSONObject;

import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;


public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private static final int REQUEST_CODE_RECORD_AUDIO_PERMISSION = 1001;
    private static final int REQUEST_CODE_CAMERA_PERMISSION = 1002;
    private static final int REQUEST_

相关推荐

  1. 利用CameraX 拍照照片exif信息

    2024-03-22 09:18:04       42 阅读
  2. 利用CameraX实现拍照录像

    2024-03-22 09:18:04       44 阅读
  3. 文件上传照片及多照片上传实现

    2024-03-22 09:18:04       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 09:18:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 09:18:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 09:18:04       87 阅读
  4. Python语言-面向对象

    2024-03-22 09:18:04       96 阅读

热门阅读

  1. php设计模式

    2024-03-22 09:18:04       40 阅读
  2. Linux常用命令(二)

    2024-03-22 09:18:04       38 阅读
  3. 页面router路由设计

    2024-03-22 09:18:04       46 阅读
  4. 自用——python代码学习(杂乱)

    2024-03-22 09:18:04       39 阅读
  5. Spring Cloud微服务Actuator和Vue

    2024-03-22 09:18:04       43 阅读
  6. 如何安装Jenkins指定版本

    2024-03-22 09:18:04       37 阅读
  7. 【非常好用的吧页面生成图片的插件html2canvas】

    2024-03-22 09:18:04       41 阅读
  8. node.js常用的命令

    2024-03-22 09:18:04       42 阅读
  9. 微信小程序 - 循环

    2024-03-22 09:18:04       45 阅读
  10. qt+ffmpeg+mpp+rga+opengl实现rtsp播放

    2024-03-22 09:18:04       40 阅读
  11. react-jsx

    react-jsx

    2024-03-22 09:18:04      39 阅读
  12. 【嵌入式DIY实例】-手势识别(基于PAJ7620 )

    2024-03-22 09:18:04       42 阅读