Я создаю игру-головоломку, в которой игрок может выбрать изображение, а затем программа разбивает его на несколько частей.
Я пытался найти ответы на многие вопросы по моей проблеме, но все они говорят о компонентах 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);
}
Я рисую свое первое изображение, и теперь я хочу разделить его на несколько частей.
Если бы кто-нибудь мог мне помочь, я был бы очень благодарен. :)