AR拍照的实现

点击拍照按钮以后的事件

 final String filename = Environment.getExternalStorageDirectory()+ File.separator + "printerscreenshots"+File.separator+ System.currentTimeMillis() + ".png";SurfaceView view = findViewById(R.id.surface);final Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);HandlerThread handlerThread = new HandlerThread("PixelCopier");handlerThread.start();PixelCopy.request(view, bitmap,new PixelCopy.OnPixelCopyFinishedListener() {public final void onPixelCopyFinished(int copyResult) {if (copyResult == 0) {Log.e("文件存储",filename);FileUtil.saveBitmapToDisk(bitmap, filename);}}}, new Handler(handlerThread.getLooper()));

FileUtil的saveBitmapToDisk方法

 public static void saveBitmapToDisk(Bitmap bitmap, String filename) {File out = new File(filename);if (!out.getParentFile().exists()) {out.getParentFile().mkdirs();}try {FileOutputStream fos = new FileOutputStream(out);byte[] buf = new byte[1024];int len;ByteArrayOutputStream outputStream = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);outputStream.writeTo(fos);} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}

AR拍照的实现核心代码相关推荐

  1. 融云开发案例核心代码分享

    该套代码为从项目案例中提取的,可以直接拿去使用,主要包含了单聊及消息的处理.主要分三个页面处理完成,入口首页(index).消息列表页(message).会话页面(chat) index.html 页 ...

  2. [技术分享] 融云开发案例核心代码分享

    该套代码为从项目案例中提取的,可以直接拿去使用,主要包含了单聊及消息的处理.主要分三个页面处理完成,入口首页(index).消息列表页(message).会话页面(chat) index.html 页 ...

  3. 鱼眼图像自监督深度估计原理分析和Omnidet核心代码解读

    作者丨苹果姐@知乎 来源丨https://zhuanlan.zhihu.com/p/508090405 编辑丨3D视觉工坊 在自动驾驶实际应用中,对相机传感器的要求之一是拥有尽可能大的视野范围,鱼眼相 ...

  4. AR联机初探+官方项目代码解析

    学AR也有一小段时间了,今天给大家分享一下如何让两部以上的设备查看到相同的增强现实景象,在这里作者就以苹果官方的示例来进行解析,一定要把代码下载了和文章对照着看,不然会懵. 官方项目代码地址:http ...

  5. 利用WxJava实现PC网站集成微信登录功能,核心代码竟然不超过10行

    最近网站PC端集成微信扫码登录,踩了不少坑,在此记录下实现过程和注意事项. 本文目录 一.微信开放平台操作步骤1.创建"网站应用"2.获取AppID和AppSecret二.开发指南 ...

  6. 融资 2000 万美元后,他竟将核心代码全开源,这……能行吗?

    立即报名:https://t.csdnimg.cn/KqnS 有这么一位"任性"的技术创业者: 2017 年,50 岁开始第三次创业,踏足自己从未深入涉及过的物联网大数据平台,敲下 ...

  7. 太牛了!30 年开源老兵,10 年躬耕 OpenStack,开源 1000 万行核心代码!

    受访者 | Jonathan Bryce 记者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 万物互联时代下,我们的一切都在依赖计算基础设施,科学.金融.政府.教育.通信和医疗保健依赖现代 ...

  8. asp.net的cms 核心代码篇

    好像开源有点多余,核心代码就下面这些. 1 using System;2 using System.Collections;3 using System.Collections.Generic;4 u ...

  9. 构建dubbo分布式平台-maven构建ant-framework核心代码annotation

    今天重点讲解的是ant-framework核心代码的编写过程. 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板.另外定义了spring,my ...

  10. ML之LGBMRegressor(Competition):2018年全国大学生计算机技能应用大赛《住房月租金预测大数据赛》——设计思路以及核心代码—191017再次更新

    ML之LGBMRegressor(Competition):2018年全国大学生计算机技能应用大赛<住房月租金预测大数据赛>--设计思路以及核心代码-191017再次更新 目录 竞赛相关信 ...

最新文章

  1. ubuntu下用apt-get安装软件时网速太慢的解决办法
  2. SAP CDS view查询的fixed limit
  3. 获取时间C语言-按秒数
  4. python twised系列教程四–twisted Poetry client
  5. MTK 10A 消息机制
  6. [python]设计模式
  7. win10系统自带图标/壁纸位置
  8. 快播资源哪里跑(逆向)
  9. LPC1788---串口设置
  10. 外挂的定义、分类及实现原理
  11. 微信公众号查题搜题平台 功能齐全
  12. 为什么开发效率这么低,时间都去哪了?
  13. LeetCode1619删除某些元素后的数组均值(java)
  14. Java公式编辑器开发思路,附项目源码
  15. 作为一个程序员,你是怎么管理文档资料的?我这个方法特别方便
  16. 操作系统学习笔记1--ucos
  17. 使用jquery判断是否为数字
  18. 2015_BOE_Chiu2 杜克大学oct数据集
  19. php调用会员刷卡,dedecms模板中调用会员信息标签的方法
  20. 小米手机5完美卡刷开发版获得ROOT超级权限的教程

热门文章

  1. 帆软日期格式转换_FineReport中日期时间函数使用总结
  2. JavaFX TableView 自定义可编辑状态的切换和监听
  3. java maven是做什么的_maven是干什么用的
  4. 计算机桌面怎么改为d盘,win7怎么把桌面文件夹路径改为d盘
  5. 相机和镜头选型的关键:像素尺寸与景深
  6. C语言apr_socket,APR分析-高级IO篇
  7. 油猴子 Tampermonkey
  8. 迅雷x导入未完成任务失败的解决办法。
  9. php jquery制作抖音,抖音制作优质脚本的方法在这里
  10. 唱吧录制的歌曲转换成mp3_录制开放文化歌曲