Android - Сплит Drawable - PullRequest
       7

Android - Сплит Drawable

4 голосов
/ 21 января 2011

Я пытаюсь разбить изображение на части, скажем, например, 16 кусков (4x4).

Я нашел так много примеров с Java, но Android не имеет BufferedImage, а что нет ... Я думаю.

У меня есть приличная идея, как, но я не знаю, с чего начать.

Должен ли я использовать растровое изображение или чертеж?

Есть ли метод для разделения или мне придется создать собственный метод?

Должен ли я использовать GridView для хранения разделенных изображений?

Я не хочу показаться новичком и хочу, чтобы кто-то сделал это для меня, я хочу получить удовольствие от этого, но у меня нет большой идеи, с чего начать, так как я новичок на графику в Java и Android.

Надеюсь, большинство моих вопросов ответили и, возможно, даже есть примеры, которые я не могу найти по какой-то причине.

Ответы [ 2 ]

14 голосов
/ 21 января 2011

Я думаю, вам нужно это

void createImageArrays()
{
    Bitmap bMap = BitmapFactory.decodeResource(getResources(), image);
    Bitmap bMapScaled = Bitmap.createScaledBitmap(bMap, 240, 240, true);

    bitmapsArray[0] = Bitmap.createBitmap(bMapScaled, 0, 0, 80, 80);
    bitmapsArray[1] = Bitmap.createBitmap(bMapScaled, 80, 0, 80, 80);
    bitmapsArray[2] = Bitmap.createBitmap(bMapScaled, 160, 0, 80, 80);
    bitmapsArray[3] = Bitmap.createBitmap(bMapScaled, 0, 80, 80, 80);
    bitmapsArray[4] = Bitmap.createBitmap(bMapScaled, 80, 80, 80, 80);
    bitmapsArray[5] = Bitmap.createBitmap(bMapScaled, 160, 80, 80, 80);
    bitmapsArray[6] = Bitmap.createBitmap(bMapScaled, 0, 160, 80, 80);
    bitmapsArray[7] = Bitmap.createBitmap(bMapScaled, 80, 160, 80, 80);
    bitmapsArray[8] = Bitmap.createBitmap(bMapScaled, 160, 160, 80, 80);

}

Исходное изображение 240x240, и я разделил его на 9 частей 80x80

2 голосов
/ 21 января 2011

BufferedImage в Java SE похоже на растровое изображение в Android.Drawable - это просто интерфейс, который сообщает вам, что что-то можно нарисовать.Это может быть растровое изображение, форма, цвет и т. Д.

...