Có thể sử dụng máy ảnh trong đoạn như chế độ xem để nó không mở được một ứng dụng khác và biến mất khỏi máy của tôi không? Một cái gì đó như SurfaceView
với máy ảnh?Mở máy ảnh bên trong đoạn
5
A
Trả lời
3
Có nó được, Kiểm tra bài đăng này: https://www.airpair.com/android/android-camera-surface-view-fragment
Về cơ bản overwritting các SurfaceView và tích hợp gọi lại hình ảnh camera.
/* Surface on which the camera projects it's capture results.
*/
class CameraPreview extends SurfaceView implements SurfaceHolder.Callback {
SurfaceHolder mHolder;
Camera mCamera;
public CameraPreview(Context context, Camera camera) {
super(context);
mCamera = camera;
// Install a SurfaceHolder.Callback so we get notified when the
// underlying surface is created and destroyed.
mHolder = getHolder();
mHolder.addCallback(this);
// deprecated setting, but required on Android versions prior to 3.0
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
public void surfaceCreated(SurfaceHolder holder) {
// The Surface has been created, now tell the camera where to draw the preview.
try {
mCamera.setPreviewDisplay(holder);
mCamera.startPreview();
} catch (IOException e) {
e.printStackTrace();
}
}
public void surfaceDestroyed(SurfaceHolder holder) {
// empty. Take care of releasing the Camera preview in your activity.
}
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
// If your preview can change or rotate, take care of those events here.
// Make sure to stop the preview before resizing or reformatting it.
if (mHolder.getSurface() == null){
// preview surface does not exist
return;
}
// stop preview before making changes
try {
mCamera.stopPreview();
} catch (Exception e){
// ignore: tried to stop a non-existent preview
}
// set preview size and make any resize, rotate or
// reformatting changes here
// start preview with new settings
try {
mCamera.setPreviewDisplay(mHolder);
mCamera.startPreview();
} catch (Exception e){
e.printStackTrace();
}
}
}
với một callback hình ảnh camera như:
private Camera.PictureCallback mPicture = new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
File pictureFile = getOutputMediaFile();
if (pictureFile == null){
Toast.makeText(getActivity(), "Image retrieval failed.", Toast.LENGTH_SHORT)
.show();
return;
}
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
};
1
thực hiện Native là cách tốt hơn.
XML
<com.google.android.cameraview.CameraView
android:id="@+id/camera"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:keepScreenOn="true"
android:adjustViewBounds="true"
app:autoFocus="true"
app:aspectRatio="4:3"
app:facing="back"
app:flash="auto"/>
Bên Hoạt động/Fragment
camera Bắt đầu
mCameraView.start();
Dừng camera
mCameraView.stop();
Các vấn đề liên quan
- 1. Mở rộng hình ảnh bên trong DIV
- 2. Mở Máy ảnh trong máy tính bảng Nexus 7
- 3. Viewpageindicator bên trong đoạn
- 4. Mở cài đặt quyến rũ khi Máy ảnh mở đóng máy ảnh trong cửa sổ 8/WinRT
- 5. OnKeyDown bên trong đoạn WebView
- 6. ViewPager bên trong vấn đề phân đoạn
- 7. Mở/Chạy Máy ảnh từ dịch vụ nền trong android
- 8. Hiển thị chế độ xem máy ảnh bên trong html trong android rồi chụp ảnh
- 9. Tùy chỉnh phân đoạn đẩy/mở UIViewControllers
- 10. Mở khoảng cách đoạn XML
- 11. Tỷ lệ khung hình máy ảnh bên ngoài Unity3d
- 12. Nhà máy bên trong và bên ngoài
- 13. lớp bên trong mở rộng
- 14. Phân đoạn hình ảnh màu xám
- 15. Máy ảnh trong Android
- 16. Cách triển khai hiển thị và ẩn đoạn bên trong phân đoạn trong android
- 17. Mở hình ảnh trong Windows Photo Viewer
- 18. Phân đoạn không cuộn trong một ViewPager bên trong CoordinatorLayout
- 19. Thêm Tab bên trong Phân đoạn Trong Android?
- 20. Chuyển đoạn trích đoạn trích thành hình ảnh
- 21. Mở hình ảnh cục bộ trong canvas
- 22. Nội dung của một đoạn có thể nhìn thấy bên ngoài plugin máy chủ không?
- 23. Phân đoạn hình ảnh cho iOS
- 24. Hoạt ảnh hai giai đoạn và Hoạt ảnh hai giai đoạn cho ứng dụng iPhone?
- 25. Phân đoạn ký tự từ Hình ảnh
- 26. Hoạt ảnh UIView bên trong UITableViewCell
- 27. Lỗi phân đoạn từ móc khi mở()
- 28. Máy ảnh Mục đích không lưu ảnh
- 29. Google Map v2 bên android đoạn
- 30. cách mở webview bên trong facebook messenger trên trình duyệt web trên máy tính để bàn
này là tuyệt vời –