我正在创建一个益智游戏,玩家可以选择图片,然后程序将其分成多个部分。
我试图在许多帖子中搜索我的问题的答案,但所有这些都在谈论BufferedImage或Graphic组件。我正在android studio上编码,以便以后导出我的应用程序,而android不知道BufferedImage,Graphics等。因此,我认为我应该使用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);
}
我绘制了第一张图像,现在我想将其分成多个部分。
如果有人可以帮助我,我将非常感激。 :)