public BitmapFilm(Bitmap bitmap, int width, int height) { this.bitmap = bitmap; int cols = bitmap.getWidth() / width; int rows = bitmap.getHeight() / height; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { Rect rect = new Rect(j * width, i * height, (j + 1) * width, (i + 1) * height); add(i * cols + j, rect); } } }
public static int pick(int index, int x, int y) { Bitmap bmp = TextureCache.get(Assets.ITEMS).bitmap; int rows = bmp.getWidth() / SIZE; int row = index / rows; int col = index % rows; // FIXME: I'm assuming this is super slow? final TextureData td = bmp.getTextureData(); if (!td.isPrepared()) { td.prepare(); } final Pixmap pixmap = td.consumePixmap(); int pixel = pixmap.getPixel(col * SIZE + x, row * SIZE + y); pixmap.dispose(); return pixel; }
public BitmapFilm(Bitmap bitmap, int width) { this(bitmap, width, bitmap.getHeight()); }
public BitmapFilm(Bitmap bitmap) { this.bitmap = bitmap; add(null, new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight())); }