package org.ebookdroid.core.crop; import org.ebookdroid.common.bitmaps.ByteBufferBitmap; import android.graphics.RectF; import java.nio.ByteBuffer; public class PageCropper { public static final int BMP_SIZE = 400; private PageCropper() { } public static synchronized RectF getCropBounds(final ByteBufferBitmap bitmap, final RectF psb) { return nativeGetCropBounds(bitmap.getPixels(), bitmap.getWidth(), bitmap.getHeight(), psb.left, psb.top, psb.right, psb.bottom); } public static synchronized RectF getColumn(final ByteBufferBitmap bitmap, final float x, final float y) { return nativeGetColumn(bitmap.getPixels(), bitmap.getWidth(), bitmap.getHeight(), x, y); } private static native RectF nativeGetCropBounds(ByteBuffer pixels, int width, int height, float left, float top, float right, float bottom); private static native RectF nativeGetColumn(ByteBuffer pixels, int width, int height, float x, float y); }