2011-08-04 154 views
0

我對這個網站和android新手。如何將相機的圖片保存到特定的文件夾中,並將圖片的名稱保存到sqlite數據庫中。Android將相機的照片保存到內部存儲器

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
// setContentView(R.layout.camera); 
    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    File photo = new File(Environment.getExternalStorageDirectory(), "Pic.jpg"); 
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, 
      Uri.fromFile(photo)); 
    imageUri = Uri.fromFile(photo); 

    startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 
    onActivityResult(1337, 0, cameraIntent); 

} 



protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

     if (resultCode == CAMERA_PIC_REQUEST) { 

    } 

我打開了相機活動。如何獲取圖片名稱&將其保存到特定位置?

請幫助我。

預先感謝您。

回答

1

我叫照相機

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 

並保存到SD卡這樣

final ImageView img = new ImageView(this); 
img.setLayoutParams(new LayoutParams(100, 100)); 
image2 = (Bitmap) data.getExtras().get("data"); 
img.setImageBitmap(image2); 
String incident_ID = IncidentFormActivity.incident_id; 
//l2.addView(img); 
    imagepath="/sdcard/RDMS/"+incident_ID+ x + ".png"; 
File file = new File(imagepath); 
try { 
bm = Bitmap.createScaledBitmap(image2,400, 300, true); 
file.createNewFile(); 
FileOutputStream ostream = new FileOutputStream(file); 
bm.compress(CompressFormat.PNG, 90, ostream); 
ostream.close(); 
} catch (Exception e) { 
e.printStackTrace(); 
Toast.makeText(getApplicationContext(),"yourfirst error message is " 
+ e.toString(), 1000).show(); 
     } 
0

您已經保存圖片。您在MediaStore.EXTRA_OUTPUT中提供了該位置。

Link

做一個DB你必須看看這個link是一點點地多解釋

+0

我想要存儲特定directory.How我可以做。請幫助 – Piraba

0

您可能需要更改線路

if (resultCode == CAMERA_PIC_REQUEST) { 

if (requestCode == CAMERA_PIC_REQUEST) { 
相關問題