从HTC Desire的Andr​​oid设备摄像头采集的图像不工作? [英] Capture image from Camera in HTC Desire Android device is not working?

查看:131
本文介绍了从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设备摄像头采集的图像不工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆