0


如何将我使用相机活动捕获的图像的 imagePath 存储到数据库中。我还需要检索该 imagePath 并显示在另一个活动上吗?
有人能帮助我吗?

更新:

public class Image_secondPage extends Activity 
{
    public static final int CAMERA_RESULT = 1;
    Button btn1;
    ImageView imageView1;
    private final String tag = getClass().getName();

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.image_secondpage);


        imageView1 = (ImageView)findViewById(R.id.imageView1);
     Button btnNext = (Button)findViewById(R.id.buttonNext);
     btnNext.setOnClickListener(new View.OnClickListener()
    {

        @Override
        public void onClick(View v)
        {
            Intent intent = new Intent(Image_secondPage.this, ImagesPage.class);
            startActivity(intent);

        }
    });


        PackageManager pm = getPackageManager();
        if(pm.hasSystemFeature(PackageManager.FEATURE_CAMERA))
        {
            Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            i.putExtra(MediaStore.EXTRA_OUTPUT, MyFileContentProvider.CONTENT_URI);
            startActivityForResult(i, CAMERA_RESULT);
        }
        else
        {
            Toast.makeText(getBaseContext(), "Camera is not available", Toast.LENGTH_LONG).show();
        }   

    }


    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data)
    {
        super.onActivityResult(requestCode, resultCode, data);
        Log.i(tag, "Receive the camera result");
        if(resultCode == RESULT_OK && requestCode == CAMERA_RESULT)
        {
            File out = new File(getFilesDir(), "newImage.jpg");
            if(!out.exists())
            {
                Toast.makeText(getBaseContext(), "Error while capturing image", Toast.LENGTH_LONG).show();
                return;
            }
            Bitmap mBitmap = BitmapFactory.decodeFile(out.getAbsolutePath());
            imageView1.setImageBitmap(mBitmap);
        }
    }



    @Override
    protected void onDestroy()
    {
        super.onDestroy();
        imageView1 = null;
    }

我应该获取我捕获的 imagePath 并在下一节课的 imageView 上显示图像,但我不知道如何。有人能帮我吗?

4

1 回答 1

0

尝试使用这个

bitmap = (Bitmap) data.getExtras().get("data"); 

这将为您提供位图图像,然后您可以将其保存到数据库或任何您想要的。
如果这不能解决您的问题,请告诉我。

于 2012-07-18T08:32:08.840 回答