当前位置: 首页 > news >正文

从 相机 或者相册 获取图片显示在ImageView 上

不错的帖子:

Android自定义Menu,所有功能已经完善
http://www.eoeandroid.com/thread-246336-1-1.html

Android 仿QQ客户端及服务端源码
http://www.eoeandroid.com/thread-246259-1-1.html

[毕业设计源码福利]QQ音乐1.6+android无线点餐系统(4.0调试慎重)
http://www.eoeandroid.com/thread-245953-1-1.html

------------------------帖子正文-----------------------

内容:可以从相机 或者 相册中获取照片 ,然后显示Imageview上

// 获得图片的uri
                                        Uri originalUri = data.getData();
                                        // 将图片内容解析成字节数组
                                        mContent = readStream(resolver.openInputStream(Uri
                                                        .parse(originalUri.toString())));
                                        // 将字节数组转换为ImageView可调用的Bitmap对象
                                        myBitmap = getPicFromBytes(mContent, null);
                                        // //把得到的图片绑定在控件上显示
                                        imageView.setImageBitmap(myBitmap);

 

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());
                                                imageView.setImageBitmap(cameraBitmap);
 
                                                System.out.println("成功======" + cameraBitmap.getWidth()
                                                                + cameraBitmap.getHeight());
                                        }
 
                                }
                        }
                }

 

 

 

相关文章:

  • 十年未变!安全,谁之责?(下)
  • linux的strace命令
  • 《锋利的jQuery》第1-3章
  • Python 远程操作文本转换excel
  • wp7 给TextBox设置圆角边框
  • 昨天使用 [wget] 把 [vbird鸟哥] 的整个博客网站数据下了下来
  • jQuery中$.fn的用法示例介绍
  • 详解dbms_stats.gather_fixed_objects_stats
  • 【转】Objective-C消息机制的原理
  • ASP.NET MVC URL Routing 学习
  • Unsupported repository,resources names are not uri
  • POJ-3034 Whac-a-Mole 动态规划
  • Android客户端采用Http 协议Post方式请求与服务端进行数据交互
  • 约定一种格式,通过约定的格式来实现一些动作,以达到作者的目的。--程序...
  • Oracle创建索引必知——献给数据库开发者
  • AWS实战 - 利用IAM对S3做访问控制
  • gitlab-ci配置详解(一)
  • go语言学习初探(一)
  • JavaScript HTML DOM
  • JavaScript设计模式系列一:工厂模式
  • mysql_config not found
  • Python进阶细节
  • Quartz初级教程
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 半理解系列--Promise的进化史
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 关于字符编码你应该知道的事情
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 看域名解析域名安全对SEO的影响
  • 如何实现 font-size 的响应式
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 云大使推广中的常见热门问题
  • nb
  • PostgreSQL之连接数修改
  • 关于Android全面屏虚拟导航栏的适配总结
  • 如何在招聘中考核.NET架构师
  • 整理一些计算机基础知识!
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​VRRP 虚拟路由冗余协议(华为)
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (分布式缓存)Redis持久化
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (力扣)1314.矩阵区域和
  • (南京观海微电子)——COF介绍
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)http-server应用
  • (转)人的集合论——移山之道
  • (转)四层和七层负载均衡的区别
  • ***检测工具之RKHunter AIDE
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .Net 路由处理厉害了