Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. private final ImageReader.OnImageAvailableListener mOnImageAvailableListener
  2. = new ImageReader.OnImageAvailableListener() {
  3.  
  4. @Override
  5. public void onImageAvailable(ImageReader reader) {
  6.  
  7.  
  8.  
  9. Image image = null;
  10. int width, heigth;
  11. int[] pixels;
  12. try {
  13. image = reader.acquireLatestImage();
  14. if (image != null) {
  15.  
  16. ByteBuffer buffer = image.getPlanes()[0].getBuffer();
  17. byte[] bytes = new byte[buffer.capacity()];
  18. buffer.get(bytes, 0, bytes.length);
  19.  
  20. Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);;
  21.  
  22. width = bitmap.getWidth();
  23. heigth = bitmap.getHeight();
  24. pixels = new int[width*heigth];
  25.  
  26. bitmap.getPixels(pixels, 0, width, 0, 0, width, heigth);
  27. FilterLib.floydsteinberg(pixels, width, heigth);
  28. bitmap.setPixels(pixels, 0, width, 0, 0, width, heigth);
  29.  
  30.  
  31. image.close();
  32. }
  33. } catch (Exception e) {
  34. Log.w("ImageReader", e.getMessage());
  35. }
  36.  
  37. mBackgroundHandler.post(new ImageSaver(reader.acquireNextImage(), mFile));
  38. }
  39.  
  40. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement