2012-07-18 65 views
0


如何將使用相機活動捕獲的圖像的imagePath存儲到數據庫。我還需要檢索該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的形象,但我不知道怎麼辦。有人能幫我嗎?

+0

你如何捕捉圖像?顯示我們的代碼.. – 2012-07-18 08:16:43

+0

我已經發布了上面的代碼。 – CallMyName 2012-07-18 08:24:40

回答

0

嘗試使用此

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

這會給你的位圖圖像,那麼你可以將它保存到數據庫或任何你想要的。
讓我知道如果這不能解決您的問題。

+0

呃插入這行代碼的哪一部分? – CallMyName 2012-07-18 08:35:36

+0

替換此位圖mBitmap = BitmapFactory.decodeFile(out.getAbsolutePath()); – Alfa 2012-07-18 08:39:33

+0

好的。可以告訴我這兩個代碼有什麼區別?我編輯但仍不知道他們做了什麼。 – CallMyName 2012-07-18 08:40:36

相關問題