中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Android調用系統(tǒng)攝像頭拍照,并把照片保存到本地,然后顯示在Imageview

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
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) {
                                // TODO Auto-generated method stub                                
                                  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();// 創(chuàng)建文件夾,名稱為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());
            }
            }
       }
    }
    }

標簽:

版權申明:本站文章部分自網絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇: Android獲取Build和內存,分辨率等信息

下一篇:使用 java.awt.Robot 可以抓取屏幕