Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. import java.util.List;
  2.  
  3. import android.hardware.Camera;
  4. import android.os.Bundle;
  5. import android.app.Activity;
  6. import android.app.AlertDialog;
  7. import android.content.DialogInterface;
  8. import android.util.Log;
  9.  
  10. public class CameraAccessAndroidActivity extends Activity {
  11.  
  12. private static final String TAG = "CameraAccessAndroidActivity";
  13.  
  14. private Camera mCamera;
  15. private CameraPreview mPreview;
  16. private int mDesiredCameraPreviewWidth = 640;
  17.  
  18. // Retrieve an instance of the Camera object.
  19. public static Camera getCameraInstance() {
  20. Camera c = null;
  21. try {
  22. // get a Camera instance
  23. c = Camera.open(0);
  24. } catch (Exception e) {
  25. Log.d(TAG, "Camera not available or in use.");
  26. }
  27. // return NULL if camera is unavailable, otherwise return the Camera
  28. // instance
  29. return c;
  30. }
  31.  
  32. // configure camera parameters like preview size
  33. private void initializeCameraParameters() {
  34. Camera.Parameters parameters = mCamera.getParameters();
  35. // Get a list of supported preview sizes.
  36. List<Camera.Size> sizes = parameters.getSupportedPreviewSizes();
  37. int currentWidth = 0;
  38. int currentHeight = 0;
  39. boolean foundDesiredWidth = false;
  40. for(Camera.Size s: sizes)
  41. { if (s.width == mDesiredCameraPreviewWidth)
  42. {
  43. currentWidth = s.width;
  44. currentHeight = s.height;
  45. foundDesiredWidth = true;
  46. break;
  47. }
  48. }
  49. if(foundDesiredWidth) {
  50. parameters.setPreviewSize( currentWidth, currentHeight);
  51.  
  52. }
  53. mCamera.setParameters(parameters);
  54. }
  55.  
  56. @Override
  57. public void onCreate(Bundle savedInstanceState) {
  58. super.onCreate(savedInstanceState);
  59.  
  60. }
  61. @Override
  62. public void onResume() {
  63. super.onResume();
  64. // Create an instance of Camera
  65. mCamera = getCameraInstance();
  66. // initialize camera parameters
  67. initializeCameraParameters();
  68. if(mCamera == null) {
  69. Log.d(TAG, "Camera not available");
  70. } else {
  71. // Create our Preview view and set it as the content of our activity.
  72. mPreview = new CameraPreview(this, mCamera);
  73. setContentView(mPreview);
  74. }
  75. }
  76. @Override
  77. protected void onPause() {
  78. super.onPause();
  79. releaseCamera(); // release the camera immediately on pause event
  80. }
  81.  
  82. private void releaseCamera(){
  83. if (mCamera != null){
  84. mCamera.stopPreview();
  85. mCamera.release(); // release the camera for other applications
  86. mCamera = null;
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement