码迷,mamicode.com
首页 > 其他好文 > 详细

安德鲁斯称三步系统相机

时间:2015-10-10 20:03:42      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

第一步:

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


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

安德鲁斯称三步系统相机

标签:

原文地址:http://www.cnblogs.com/mengfanrong/p/4868063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!