Можно ли разделить изображение на множество частей в Android? - PullRequest
1 голос
/ 24 апреля 2019

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

Я пытался найти ответы на многие вопросы по моей проблеме, но все они говорят о компонентах BufferedImage или Graphic. Я пишу на Android Studio, чтобы экспортировать свое приложение позже, а BufferedImage, Graphics и другие не известны Android. Поэтому я думаю, что мне следует использовать BitmapDrawable для управления моими изображениями.

public void initImage(int image) {
    this.base = setImage(puzzle.getApplicationContext(), image, 800, 800);
}

public BitmapDrawable setImage(final Context c, final int ressource, final int w, final int h)
{
    try {
        Drawable dr = c.getResources().getDrawable(ressource);
        Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
        return new BitmapDrawable(c.getResources(), Bitmap.createScaledBitmap(bitmap, w, h, true));
    } catch(ClassCastException cce) { cce.printStackTrace(); return null; }
}

@Override
public void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    canvas.drawBitmap(this.base.getBitmap(), 0, 0, null);
}

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

Если бы кто-нибудь мог мне помочь, я был бы очень благодарен. :)

...