diff --git a/android/src/com/google/zxing/client/android/PlanarYUVLuminanceSource.java b/android/src/com/google/zxing/client/android/PlanarYUVLuminanceSource.java index ed0a8a33f..d4c274321 100644 --- a/android/src/com/google/zxing/client/android/PlanarYUVLuminanceSource.java +++ b/android/src/com/google/zxing/client/android/PlanarYUVLuminanceSource.java @@ -38,8 +38,14 @@ public final class PlanarYUVLuminanceSource extends LuminanceSource { private final int left; private final int top; - public PlanarYUVLuminanceSource(byte[] yuvData, int dataWidth, int dataHeight, int left, int top, - int width, int height, boolean reverseHorizontal) { + public PlanarYUVLuminanceSource(byte[] yuvData, + int dataWidth, + int dataHeight, + int left, + int top, + int width, + int height, + boolean reverseHorizontal) { super(width, height); if (left + width > dataWidth || top + height > dataHeight) { @@ -106,6 +112,18 @@ public final class PlanarYUVLuminanceSource extends LuminanceSource { return true; } + @Override + public LuminanceSource crop(int left, int top, int width, int height) { + return new PlanarYUVLuminanceSource(yuvData, + dataWidth, + dataHeight, + this.left + left, + this.top + top, + width, + height, + false); + } + public Bitmap renderCroppedGreyscaleBitmap() { int width = getWidth(); int height = getHeight();