实现截屏功能
来源:互联网 发布:办公室office软件下载 编辑:程序博客网 时间:2024/06/04 21:47
要实现截图功能,需要实现以下三个步骤:
1.获取需要截获的屏幕的视图(view对象)
2.根据view对象产生bitmap位图对象
3.生成文件输出流
4.用bitmap对象格式化文件
核心代码:
public void generateScreenShot(View view){ String fileName=Environment.getExternalStorageDirectory()+"/simpleplan.png"; view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap=view.getDrawingCache(); if (bitmap!=null) { try { FileOutputStream fileOutputStream=new FileOutputStream(fileName); bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } }
注意:参数view是你需要截获的屏幕视图。那么我们一般如何获得这个视图呢?也就是说,如何调用这个方法呢?
如下:
mBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { generateScreenShot(v.getRootView()); } });
参考:http://blog.csdn.net/woshinia/article/details/11520403
0 0
- 实现截屏功能
- Delphi实现截屏功能
- android截屏功能实现
- android截屏功能实现
- android截屏功能实现
- 【Android】实现截屏功能
- QT实现截屏功能
- QT实现截屏功能
- android实现截屏功能
- QT实现截屏功能
- iPhone应用程序 实现截屏功能
- OpenG利用glreadPixel实现截屏功能
- iOS截屏功能的实现
- android代码实现截屏功能
- Windows python实现截屏功能
- 【读书笔记】iOS-截屏功能的实现。
- IOS截屏功能的实现
- 截屏与截长图功能的实现
- nyoj 104 最大和 【区间dp】
- 通达OA-如何集成其他系统的单据
- UML之实现图
- 【Linux运维入门】windows环境下操作Linux的两大利器-Xshell & WinSCP
- php魔术方法__autoload()
- 实现截屏功能
- Android-SQLite3_3-如何使用SQLite in Android
- nyoj 49 开心的小明 【dp&&贪心】
- Markdown
- java数据结构代码记录---归并排序代码
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(一):高清屏显示和UIKit
- Vs解决方案的目录结构设置和管理
- ActionBar相关设置与操作
- 【浅墨Unity3D Shader编程】之十一 深入理解Unity5中的Standard Shader(三)&屏幕像素化特效的实现