加载中…
个人资料
leesa
leesa
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,038,938
  • 关注人气:129
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

Android 拍照并显示在ImageView中

(2013-06-05 23:25:53)
标签:

android

拍照

imageview

it

分类: android

img=(ImageView)findViewById(R.id.img);
take_picture=(Button)findViewById(R.id.take_picture);
take_picture.setOnClickListener(new View.OnClickListener() {                        
   @Override
   public void onClick(View v) {                              
      Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
      startActivityForResult(intent,Activity.DEFAULT_KEYS_DIALER);
   }
});   

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
     
       if (resultCode == Activity.RESULT_OK) {
           String sdStatus = Environment.getExternalStorageState();
            if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 检测sd是否可用
                return;
            }
            Bundle bundle = data.getExtras();
            Bitmap bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式
            FileOutputStream b = null;
            File file = new File("/sdcard/myImage/");
            file.mkdirs();// 创建文件夹,名称为myimage

           //照片的命名,目标文件夹下,以当前时间数字串为名称,即可确保每张照片名称不相同。
            String str=null;
            Date date=null;
            SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");//获取当前时间,进一步转化为字符串
            date =new Date();
            str=format.format(date);
            String fileName = "/sdcard/myImage/"+str+".jpg";
            try {
                b = new FileOutputStream(fileName);
                bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把数据写入文件
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } finally {
               
try {
                   
 b.flush();
                    b.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                if (data!= null) {
                    Bitmap cameraBitmap = (Bitmap) data.getExtras().get("data");
                    System.out.println("fdf================="+data.getDataString());
                    img.setImageBitmap(cameraBitmap);
                    
                   System.out.println("成功======"+cameraBitmap.getWidth()+cameraBitmap.getHeight());
                }
            }//finally
       }
    }
    转自:http://www.apkbus.com/android-89184-1-1.html

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有