android 照相以及关于自动生成的图片分辨率和面积太小问题 (转)
2011-09-22 08:55
621 查看
第一步:
String SD_CARD_TEMP_DIR = Environment.getExternalStorageDirectory() + File.separator + "tmpPhoto.jpg";
Intent takePictureFromCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(SD_CARD_TEMP_DIR)));
startActivityForResult(takePictureFromCameraIntent, TAKE_PICTURE_WITH_CAMERA);
第二步:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Picture taken from camera
if (requestCode == TAKE_PICTURE_WITH_CAMERA) {
if (resultCode == Activity.RESULT_OK) {
// http://code.google.com/p/android/issues/detail?id=1480 //Toast.makeText(AddPhotos.this, "" + data, Toast.LENGTH_SHORT).show();
// on activity return
File f = new File(SD_CARD_TEMP_DIR);
try {
Uri capturedImage = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(), f.getAbsolutePath(), null, null));
Log.i("camera", "Selected image: " + capturedImage.toString());
f.delete();
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else {
Log.i("Camera", "Result code was " + resultCode);
}
}
}
String SD_CARD_TEMP_DIR = Environment.getExternalStorageDirectory() + File.separator + "tmpPhoto.jpg";
Intent takePictureFromCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(SD_CARD_TEMP_DIR)));
startActivityForResult(takePictureFromCameraIntent, TAKE_PICTURE_WITH_CAMERA);
第二步:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Picture taken from camera
if (requestCode == TAKE_PICTURE_WITH_CAMERA) {
if (resultCode == Activity.RESULT_OK) {
// http://code.google.com/p/android/issues/detail?id=1480 //Toast.makeText(AddPhotos.this, "" + data, Toast.LENGTH_SHORT).show();
// on activity return
File f = new File(SD_CARD_TEMP_DIR);
try {
Uri capturedImage = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(), f.getAbsolutePath(), null, null));
Log.i("camera", "Selected image: " + capturedImage.toString());
f.delete();
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else {
Log.i("Camera", "Result code was " + resultCode);
}
}
}
相关文章推荐
- android eclipse 根据屏幕密度自动生成不同分辨率的图片
- 关于android工程中R.java不自动生成的问题
- 自动生成Android不同分辨率下的图片
- 自动生成Android不同分辨率下的图片
- 关于Android图片分辨率应该放到哪个文件夹的问题(drawable-hdpi......)
- 关于Android项目中添加图片等资源在R文件中不生成的问题
- 关于图片资源在android2.1/2.2/2.3下无法显示的问题以及解决方法
- 关于Android图片分辨率应该放到哪个文件夹的问题(drawable-hdpi......)
- Android中级第五讲--获得并设置相机分辨率以及镜头图片倒转问题
- Android中级第五讲--获得并设置相机分辨率以及镜头图片倒转问题
- 关于Android图片分辨率应该放到哪个文件夹的问题(drawable-hdpi......)
- 关于在Android的SurfaceView中重新导入图片问题
- 关于使用MyEclipse自动生成Hibernate和Struts出现的jar不兼容的问题(antlr.collections.AST.getLine()I)
- Android开发图片分辨率问题解决方案
- 关于生成验证码的源码以及问题解决
- 关于android 端,人人网以及新浪网 webview 页面缓存问题
- 关于android无法读取图片正确分辨率的原因
- Android中dp和px的转化问题,以及如何获得手机分辨率和像素密度
- 关于Android使用TextView+ImageSpan同一行文字图片居中的问题
- 关于安装Android ADT后,Eclipse没有显示SDK Manager以及AVD Manager的图标问题