我很想在这里提问,可能会完全错误,所以请耐心等待。我正在开发一个有趣的,自用的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”类中的方法组装拼图。目前它使用cat的默认图像,该图像保存在项目的drawable文件夹中。此图像的位置作为整数值存储在一个包中,该包稍后会转换为位图并绘制到画布上。我可以使用getParcelableExtras()从第一个活动中检索位图,但只能在PuzzleActivity中检索。我需要一种方法来将拼图的位图设置为相机拍摄的照片。
我确信这可能是一个简单的解决方案,但我不是最有经验的程序员,所以任何帮助都会非常感激。