【实例简介】
自定义Android照相机,实现只拍摄矩形区域.完美解决预览及拍照时的照片拉伸失真,旋转等问题
【实例截图】
【核心代码】
7a46ebca-b94c-49fa-8696-3c64dc208afa
└── RectCamera
├── AndroidManifest.xml
├── bin
│ ├── AndroidManifest.xml
│ ├── classes
│ │ └── com
│ │ └── example
│ │ ├── activity
│ │ │ ├── BuildConfig.class
│ │ │ ├── R$attr.class
│ │ │ ├── R$drawable.class
│ │ │ ├── R$id.class
│ │ │ ├── R$layout.class
│ │ │ ├── R$string.class
│ │ │ ├── R$style.class
│ │ │ ├── R.class
│ │ │ ├── RectCameraActivity$1.class
│ │ │ ├── RectCameraActivity$2.class
│ │ │ ├── RectCameraActivity$3.class
│ │ │ ├── RectCameraActivity$4.class
│ │ │ └── RectCameraActivity.class
│ │ ├── camera
│ │ │ ├── CameraHelper$1$1.class
│ │ │ ├── CameraHelper$1$2.class
│ │ │ ├── CameraHelper$1.class
│ │ │ ├── CameraHelper$Flashlight.class
│ │ │ ├── CameraHelper.class
│ │ │ └── OnCaptureCallback.class
│ │ └── view
│ │ ├── MaskSurfaceView$MaskSize.class
│ │ ├── MaskSurfaceView$MaskView.class
│ │ ├── MaskSurfaceView$MSurfaceView.class
│ │ └── MaskSurfaceView.class
│ ├── classes.dex
│ ├── dexedLibs
│ │ ├── android-support-v4-841df5c0adb59467111ef530895e0c19.jar
│ │ └── annotations-b4c040bad048c9dd4c5c151b69a8b6ff.jar
│ ├── jarlist.cache
│ ├── RectCamera.apk
│ ├── res
│ │ └── crunch
│ │ ├── drawable-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ └── drawable-xxhdpi
│ │ └── ic_launcher.png
│ └── resources.ap_
├── gen
│ └── com
│ └── example
│ └── activity
│ ├── BuildConfig.java
│ └── R.java
├── ic_launcher-web.png
├── libs
│ └── android-support-v4.jar
├── proguard-project.txt
├── project.properties
├── res
│ ├── drawable-hdpi
│ │ └── ic_launcher.png
│ ├── drawable-mdpi
│ │ └── ic_launcher.png
│ ├── drawable-xhdpi
│ │ └── ic_launcher.png
│ ├── drawable-xxhdpi
│ │ └── ic_launcher.png
│ ├── layout
│ │ └── activity_rect_camera.xml
│ └── values
│ ├── strings.xml
│ └── styles.xml
└── src
└── com
└── example
├── activity
│ └── RectCameraActivity.java
├── camera
│ ├── CameraHelper.java
│ └── OnCaptureCallback.java
└── view
└── MaskSurfaceView.java
33 directories, 52 files