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) –