Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private final ImageReader.OnImageAvailableListener mOnImageAvailableListener
- = new ImageReader.OnImageAvailableListener() {
- @Override
- public void onImageAvailable(ImageReader reader) {
- Image image = null;
- int width, heigth;
- int[] pixels;
- try {
- image = reader.acquireLatestImage();
- if (image != null) {
- ByteBuffer buffer = image.getPlanes()[0].getBuffer();
- byte[] bytes = new byte[buffer.capacity()];
- buffer.get(bytes, 0, bytes.length);
- Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);;
- width = bitmap.getWidth();
- heigth = bitmap.getHeight();
- pixels = new int[width*heigth];
- bitmap.getPixels(pixels, 0, width, 0, 0, width, heigth);
- FilterLib.floydsteinberg(pixels, width, heigth);
- bitmap.setPixels(pixels, 0, width, 0, 0, width, heigth);
- image.close();
- }
- } catch (Exception e) {
- Log.w("ImageReader", e.getMessage());
- }
- mBackgroundHandler.post(new ImageSaver(reader.acquireNextImage(), mFile));
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement