Đối với ứng dụng của tôi, tôi đã sử dụng lớp Camera của riêng mình để chụp ảnh và cơ sở dữ liệu của riêng mình nhưng tôi đã không thể thực sự theo kịp các thay đổi và tôi quyết định sử dụng ứng dụng máy ảnh tích hợp trong Android để thực hiện công việc nhưng tôi dường như không thể lưu tệp. Tôi đang thiếu gì ở đây? Ứng dụng dường như lưu tệp nhưng nó chỉ là 0 byte. Tôi tra cứu mã nguồn của ứng dụng Máy ảnh và tìm kiếm "đầu ra" trong phần Extras để lưu tệp. Mọi sự trợ giúp sẽ rất được trân trọng.Làm cách nào để lưu dữ liệu từ Máy ảnh vào đĩa bằng MediaStore trên Android?
Public class CameraTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button cameraButton = (Button) findViewById(R.id.cameraButton);
cameraButton.setOnClickListener(new OnClickListener(){
public void onClick(View v){
ContentValues values = new ContentValues();
values.put(Images.Media.TITLE, "title");
values.put(Images.Media.BUCKET_ID, "test");
values.put(Images.Media.DESCRIPTION, "test Image taken");
Uri uri = getContentResolver().insert(Media.EXTERNAL_CONTENT_URI, values);
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra("output", uri.getPath());
startActivityForResult(intent,0);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode== 0 && resultCode == Activity.RESULT_OK){
((ImageView)findViewById(R.id.pictureView)).setImageURI(data.getData());
}
}
}
hey cảm ơn u rất rất rất much.it hoạt động thực sự cảm ơn u – Geetanjali
: hey Tôi đã sử dụng mã ur nhưng tôi có một problem.I đã sử dụng tỉ lệ khung hình và lựa chọn cây trồng nhưng tỉ lệ không dùng nó .Why là hành vi bất thường này? hãy giúp tôi – Geetanjali