0
我新開發的android。 我想開發一個簡單的應用程序,可以使用手機卡馬拉拍照並將其顯示在手機屏幕上。我如何捕捉拍攝的照片?
是否有一些簡單的例子,我可以使用?或者一些可以幫助我學習如何做的代碼?
感謝所有幫助
我新開發的android。 我想開發一個簡單的應用程序,可以使用手機卡馬拉拍照並將其顯示在手機屏幕上。我如何捕捉拍攝的照片?
是否有一些簡單的例子,我可以使用?或者一些可以幫助我學習如何做的代碼?
感謝所有幫助
啓動相機使用
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, 0);
,在這裏你有HANDELING
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 0) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
}
}
試試這個..使用下面的代碼中的onCreate
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
URI mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
"pic_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mUri);
try {
intent.putExtra("return-data", true);
startActivityForResult(intent, CAMERA_RESULT);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
Th烯OnActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
//Here you will get path of image stored in sdcard then pass it to next activity as your desires..
mImagePath = extras.getString("image-path");
mSaveUri = getImageUri(mImagePath);
Bitmap mBitmap = getBitmap(mImagePath);
// here mBitmap is assigned to any imageview and you can use it in for display
}
}
private Uri getImageUri(String path) {
return Uri.fromFile(new File(path));
}
private Bitmap getBitmap(String path) {
Uri uri = getImageUri(path);
InputStream in = null;
try {
in = mContentResolver.openInputStream(uri);
return BitmapFactory.decodeStream(in).copy(Config.ARGB_8888, true);
} catch (FileNotFoundException e) {
//Log.e(TAG, "file " + path + " not found");
}
return null;
}
}
[從相機和顯示在活動捕獲圖像]的
可能重複(http://stackoverflow.com/questions/5991319/capture-image-from-camera-and-display-in-activity) –