我是在这里提问的新手,可能做错了,所以请多多包涵。我正在开发一个有趣的、自用的 android 应用程序,目的是能够用相机拍照,并将这张照片变成可以组装的拼图游戏。我在这里修改这个项目:
https://github.com/bravelittlescientist/android-jigsaw-puzzle
以便可以将自定义图片用于拼图。在名为“PictureActivity”的启动器活动中,我有两个按钮,一个用于打开相机,一个用于启动名为“PuzzleActivity”的新活动,其中包含相机在意图中拍摄的位图。
public void onClick(View view) {
switch(view.getId()){
case R.id.bTakePic:
i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, cameraData);
break;
case R.id.bCreatePuzz:
Intent j = new Intent( this, PuzzleActivity.class);
j.putExtra("IMAGE", bmp);
startActivity(j);
break;
}
}
拼图是根据“ExampleJigsawConfigurations”类中的方法组装而成的。目前,它使用保存在项目的可绘制文件夹中的猫的默认图像。该图像的位置以整数值的形式存储在捆绑包中,该捆绑包随后被转换为位图并绘制到画布上。我可以使用 getParcelableExtras() 从第一个活动中检索位图,但只能在 PuzzleActivity 中。我需要一种方法来将拼图的位图设置为相机拍摄的照片。
我确信可能有一个简单的解决方案,但我不是最有经验的程序员,所以任何帮助将不胜感激。