1

我是在这里提问的新手,可能做错了,所以请多多包涵。我正在开发一个有趣的、自用的 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 中。我需要一种方法来将拼图的位图设置为相机拍摄的照片。

我确信可能有一个简单的解决方案,但我不是最有经验的程序员,所以任何帮助将不胜感激。

4

0 回答 0