• 安德鲁斯称三步系统相机


    第一步:

     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />


    第二步:


     Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  

     

                    startActivityForResult(intent, 1);  


    第三步:

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
            // TODO Auto-generated method stub  
            super.onActivityResult(requestCode, resultCode, data);  
            if (resultCode == NewsActivity.RESULT_OK) {  
                String sdStatus = Environment.getExternalStorageState();  
                if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 检測sd是否可用  
                    Log.i("TestFile",  
                            "SD card is not avaiable/writeable right now.");  
                    return;  
                }  
                String name = new DateFormat().format("yyyyMMdd_hhmmss",Calendar.getInstance(Locale.CHINA)) + ".jpg";     
                Toast.makeText(this, name, Toast.LENGTH_LONG).show();  
                Bundle bundle = data.getExtras();  
                Bitmap bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式  
              
                FileOutputStream b = null;  
               //?

    ?

    ????

    ?

    ???????

    ???

    ????

    ?

    ?

    ??

    ??????为什么不能直接保存在系统相冊位置呢????????????  
                File file = new File("/sdcard/myImage/");  
                file.mkdirs();// 创建目录  
                String fileName = "/sdcard/myImage/"+name;  
      
                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();  
                    }  
                }  
                ImageView iv=  (ImageView)findViewById(R.id.news_ImageView_image);
                iv.setImageBitmap(bitmap);
            }  
        }  


    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    SharePoint 2010 + Infopath 2010 VSTA + WF + Timer Job + BI 之 报销单实例系列创建报销单新增视图
    读取 SPFieldChoice 选项类型的三种方法 ,第三种方法目前有问题没有解决,请高手来解决一下
    Ubuntu SVN安装
    Hibernate注解使用以及Spring整合
    性能大提速 MyEclipse终极优化四要点
    MyEclipse运行错误解决办法:The Linux WYSIWYG design panel is still under development
    详细介绍Ubuntu VirtualBox的桥接网络配置
    Log4Net使用指南
    MyEclipse Java Build Path详解
    JSTL 核心标签库 使用
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4868063.html
Copyright © 2020-2023  润新知