下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
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();// 创建文件夹,名称为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()); } } } } }
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。