本文介绍了从HTC Desire的Android设备摄像头采集的图像不工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在做一个摄像头应用程序,它从相机选取照片我对低于code及其在三星Galaxy ACE的工作,但使用Android OS 2.2的HTC Desire它不工作的工作,请大家帮我任何人都可以解决这个问题,先谢谢了。
**拍摄按钮的onClick:**
SimpleDateFormat的SimpleDateFormat的=新的SimpleDateFormat(YYYYMMDD_HHMMSS);
字符串文件名=IMG_+ simpleDateFormat.format(新的Date())+.JPG;
文件myDirectory =新的文件(Environment.getExternalStorageDirectory()+/ DCIM /摄像机/);
cameraImageFile =新的文件(myDirectory,文件名);
乌里imageUri = Uri.fromFile(cameraImageFile);
意向意图=新意图(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);
startActivityForResult(意向,CAMERA_PIC_REQUEST);**的onActivityResult:**
开关(要求code){
案例CAMERA_PIC_REQUEST:ImageView.setImageBitmap(德codeFILE(cameraImageFile.getAbsolutePath()));}
打破;
解决方案
如果您传递图像的开放的我们开始然后相机获得的图像作为的onActivityResult
时:
@覆盖
保护无效的onActivityResult(INT申请code,INT结果code,意图数据){
super.onActivityResult(要求code,结果code,数据); 如果(CAMERA_PIC_REQUEST ==结果code){
ImageView的IV =(ImageView的)findViewById(R.id.ReturnedImageView); //德code这是真的
BitmapFactory.Options bmpFactoryOptions =新BitmapFactory.Options();
bmpFactoryOptions.inJustDe codeBounds = FALSE; 其中传递意图// imageFilePath图像路径
BMP位图= BitmapFactory.de codeFILE(cameraImageFile,bmpFactoryOptions); //显示它
iv.setImageBitmap(BMP);
}
}
}
i am doing a camera app which picks photo from camera i am working with the below code its working in samsung galaxy ace but in Htc Desire with Android OS 2.2 its not working,please help me anyone to resolve it,Thanks in advance.
**capture button Onclick:**
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd_HHmmss");
String fileName = "IMG_" + simpleDateFormat.format(new Date()) + ".jpg";
File myDirectory = new File(Environment.getExternalStorageDirectory() + "/DCIM/Camera/");
cameraImageFile = new File(myDirectory, fileName);
Uri imageUri = Uri.fromFile(cameraImageFile);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, CAMERA_PIC_REQUEST);
**OnActivityResult:**
switch (requestCode) {
case CAMERA_PIC_REQUEST:
ImageView.setImageBitmap(decodeFile(cameraImageFile.getAbsolutePath()));
}
break;
解决方案
if you are passing Uri of Image when starting Camera then get image as in onActivityResult
:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (CAMERA_PIC_REQUEST == resultCode) {
ImageView iv = (ImageView) findViewById(R.id.ReturnedImageView);
// Decode it for real
BitmapFactory.Options bmpFactoryOptions = new BitmapFactory.Options();
bmpFactoryOptions.inJustDecodeBounds = false;
//imageFilePath image path which you pass with intent
Bitmap bmp = BitmapFactory.decodeFile(cameraImageFile, bmpFactoryOptions);
// Display it
iv.setImageBitmap(bmp);
}
}
}
这篇关于从HTC Desire的Android设备摄像头采集的图像不工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!