本文介绍了从HTC Desire的Andr​​oid设备摄像头采集的图像不工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在做一个摄像头应用程序,它从相机选取照片我对低于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_IM​​AGE_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的Andr​​oid设备摄像头采集的图像不工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 00:58
查看更多