Guest User

Untitled

a guest
Oct 16th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. camera = Camera.open(); // <8>
  2. Camera.Parameters parameters = camera.getParameters();
  3. camera.setDisplayOrientation(90);
  4. parameters.setZoom(16);
  5. parameters.setPictureFormat(PixelFormat.JPEG);
  6. camera.setParameters(parameters);
  7.  
  8. --
  9.  
  10.  
  11. PictureCallback jpegCallback = new PictureCallback() {
  12. public void onPictureTaken(byte[] data, Camera camera) {
  13. FileOutputStream outStream = null;
  14. boolean mExternalStorageAvailable = false;
  15. boolean mExternalStorageWriteable = false;
  16. String state = Environment.getExternalStorageState();
  17. if (Environment.MEDIA_MOUNTED.equals(state)) {
  18. // We can read and write the media
  19. mExternalStorageAvailable = mExternalStorageWriteable = true;
  20. Log.d(TAG, "Can Write ");
  21. try {
  22. String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
  23. String fileName = "/" + System.currentTimeMillis() + ".jpg";
  24.  
  25. Log.d(TAG, "File: " + baseDir + fileName);
  26. outStream = new FileOutputStream(baseDir + fileName);
  27. outStream.write(data);
  28. outStream.close();
  29.  
  30.  
  31. Log.d(TAG, "onPictureTaken - wrote bytes: " + data.length);
  32. } catch (FileNotFoundException e) {
  33. e.printStackTrace();
  34. } catch (IOException e) {
  35. e.printStackTrace();
  36. } finally {
  37. }
  38.  
  39. } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
  40. // We can only read the media
  41. mExternalStorageAvailable = true;
  42. mExternalStorageWriteable = false;
  43. Log.d(TAG, "Cant Write ");
  44. } else {
  45. // Something else is wrong. It may be one of many other states, but all we need
  46. // to know is we can neither read nor write
  47. mExternalStorageAvailable = mExternalStorageWriteable = false;
  48. Log.d(TAG, "Other Error ");
  49. }
  50. }
  51. };
Add Comment
Please, Sign In to add comment