BlackBerry - Как создать вспомогательное изображение из большего изображения? - PullRequest
1 голос
/ 11 января 2010

Мне нужно создать новое, уменьшенное изображение из большего изображения во время выполнения. Меньший размер изображения фиксирован (квадрат) и представляет конкретную область большего изображения (меньшее изображение является подмножеством большего изображения). Формат изображения не имеет значения.

Спасибо.

1 Ответ

3 голосов
/ 12 января 2010

Вы можете использовать эту функцию:

Bitmap[] splitImage(Bitmap bitmap, int rCnt, int cCnt) {
    Bitmap[] result = new Bitmap[rCnt * cCnt];
    int w = bitmap.getWidth() / cCnt;
    int h = bitmap.getHeight() / rCnt;
    for (int i = 0; i < rCnt; i++)
        for (int j = 0; j < cCnt; j++) {
            Bitmap bitmapPart = new Bitmap(w, h);
            Graphics g = new Graphics(bitmapPart);
            g.drawBitmap(0, 0, w, h, bitmap, w * j, h * i);
            result[i * cCnt + j] = bitmapPart;
        }
    return result;
}

Взгляните на полный источник Логической игры для BB на Google Code

...