zoukankan      html  css  js  c++  java
  • 安德鲁斯称三步系统相机

    第一步:

     <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);
            }  
        }  


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

  • 相关阅读:
    javascript定义变量和优先级的问题
    css expression explaination
    apply()与call()详解
    jquery $(document).ready() 与window.onload的区别
    ES5严格模式
    css margin collapse
    作业 20181016-10 每周例行报告
    作业 20181009-9 每周例行报告
    作业 20180925-1 每周例行报告
    20180925-7 规格说明书-吉林市2日游
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4868063.html
Copyright © 2011-2022 走看看