Java tutorial
//package com.java2s; /******************************************************************************* * Copyright (c) 2014 Michal Dabski * * Permission is hereby granted, free of charge, to any person obtaining a copy of * this software and associated documentation files (the "Software"), to deal in * the Software without restriction, including without limitation the rights to * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of * the Software, and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ******************************************************************************/ import android.graphics.Bitmap; import android.graphics.Rect; import android.util.Log; public class Main { private static final String LOG_TAG = "BitmapUtils"; public static Rect[] layoutImagesInGrid(Bitmap destination, int cols, int rows) { int numItems = cols * rows; int itemWidth = destination.getWidth() / cols, itemHeight = destination.getHeight() / rows; Rect[] result = new Rect[numItems]; for (int i = 0; i < numItems; i++) { int x = (i % cols) * itemWidth, y = (i / (rows + 1)) * itemHeight; Log.d(LOG_TAG, x + "x" + y); result[i] = new Rect(x, y, x + itemWidth, y + itemHeight); } return result; } }