从相机获取位图以用于其他活动

时间:2013-04-07 22:52:29

标签: android

我很想在这里提问,可能会完全错误,所以请耐心等待。我正在开发一个有趣的,自用的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中检索。我需要一种方法来将拼图的位图设置为相机拍摄的照片。

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

0 个答案:

没有答案