获取和保存当前屏幕的截图 实现的C++代码如下
实现的C++代码如下:
/** * 获取和保存当前屏幕的截图 */
private void getandsavecurrentimage()
{
//1 构建bitmap windowmanager
windowmanager = getwindowmanager();
display display = windowmanager getdefaultdisplay();
int w = display getwidth();
int h = display getheight();
bitmap bmp = bitmap createbitmap( w, h, config argb_8888 );
//2 获取屏幕
view decorview = this getwindow() getdecorview();decorview setdrawingcacheenabled(true);bmp = decorview getdrawingcache(); string savepath = getsdcardpath()+"/andydemo/screenimage"; //3 保存bitmaptry {file path = new file(savepath);//文件string filepath = savepath + "/screen_1 png";file file = new file(filepath);if(!path exists()){path mkdirs();}if (!file exists()) {file createnewfile();}fileoutputstream fos = null;fos = new fileoutputstream(file);if (null != fos) {bmp compress(bitmap compressformat png, 90, fos);fos flush();fos close();toast maketext(mcontext, "截屏文件已保存至sdcard/andydemo/screenimage/下", toast length_long) show();}} catch (exception e) {e printstacktrace(); }} /*** 获取sdcard的目录路径功能* @return*/private string getsdcardpath(){file sdcarddir = null;//判断sdcard是否存在boolean sdcardexist = environment getexternalstoragestate() equals(android os environment media_mounted);if(sdcardexist){sdcarddir = environment getexternalstoragedirectory();}return sdcarddir tostring();}由于要对sdcard进行操作,所以别忘记了在manifest xml文件中赋以对sdcard的读写权限:<uses-permission android:name="android permission write_external_storage"/>作者: 时间: 出处: 缩略图: 标题:qt解决中文乱码(tr的使用 | qtextcodec)内容: qt代码中使用了中文,会出现乱码,主要是未设置code类型。
作者: 时间: 出处: 缩略图: 标题:class类型重定义,include(头文件)重复加载 qt /c++内容: 提示报错:"class类型重定义原因1:include 头文件重复加载原因2:两个类相互include解决:1 include 头文件重复加载在include之前添加1#pragma once意思是只include一次就可以了C++。
为了鼓励大家在论坛中更好地互相帮助,共同提高,微软在全亚洲的C++微软论坛参与者中评选出那些技术水平高,积极回答他人问题,乐于助人的网友授予微软最有价值专家称号(most valuable professional)。
获取和保存当前屏幕的截图 实现的C++代码如下相关推荐
- android webview 截图,Android获取webView快照与屏幕截屏的方法 -电脑资料
前段时间做的一个书店项目其阅读模块中用到了WebView + js,今天把WebView这块用到的几个特性记录下, 其主要用到了webView的快照与屏幕的截屏.部分代码如下: [html] /** ...
- python延时函数_Python实现屏幕自动截图
教程目录 需要实现的功能:自动屏幕截图 具体需求: 1. 支持设置截图频率和截图文件存储路径 2. 在存储截图时判断与前一张截图的相似度,只有屏幕发生了显著的变化才存储截图 所需技术(搜索关键词): ...
- 在电脑屏幕上截图的5种方式
在电脑屏幕上截图的5种方式 第一种:Ctrl + PrScrn 使用这个组合键截屏,获得的是整个屏幕的图片,截取后ctrl+v键可直接在文档中保存.Alt + PrScrn 这个组合键截屏,获得的结果 ...
- Movavi Screen Recorder 22 Mac(屏幕录像截图软件)
Movavi Screen Recorder 22 for Mac是一款具有屏幕录制以及截图功能的屏幕录像截图软件,Movavi Screen Recorder Mac版使用非常简单,点击录制图标之后 ...
- 计算机桌面位置在哪显示器,笔记本电脑怎么截取屏幕 笔记本截图位置在哪
现在越来越多的电脑用户选择笔记本,不仅方便携带,功能上也不弱于台式有电脑,有时候我们在使用电脑的时候经常需要截取屏幕,可是在笔记本电脑中怎么截屏呢?其实很简单,下面小编为大家带来笔记本电脑截取屏幕的详 ...
- WEB自动化(5)获取网站验证码即从验证码截图中获取图片中的字符串
WEB自动化(1)环境安装及打开浏览器实例 WEB自动化(2)常用的元素定位方法之xpath详解 WEB自动化(3)PO设计模式原理与实现 WEB自动化(4)使用selenium将网站验证码截图保存为 ...
- Android获取view焦点方向,android 中获取当前焦点所在屏幕中的位置 view.getLocationOnScreen(location)...
final int[] location = new int[2]; view.getLocationOnScreen(location); final int[] location = new in ...
- C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器)
C#Winform+WindowsAPI做个剪贴板无缝自动保存器(视频截图利器) (本文最新代码已上传到GitHub,地址在(https://github.com/bitzhuwei/Clipboar ...
- WPF中获取鼠标相对于屏幕的位置
WPF中获取鼠标相对于屏幕的位置 周银辉 WPF编程时,我们经常使用Mouse.GetPosition(IInputElement ...
最新文章
- Notification with Service Workers push events
- 【Android开发】范例2-实现简易绘图板
- 德力西电气签约永洪科技,数字化赋能电气制造新征程
- 一篇写的很好的XGBoost的博客(于简书转载)
- 生活感悟 2018-06-13
- python语言1002python语言_PYTHON语言学习
- 数据结构-第九章 内部排序-知识点总结1
- hangfire.mysql.core_abp 使用 hangfire结合mysql
- 前阿里财务人告诉你:抛弃Excel,原来报表竟然还能这么快
- Nginx location
- PHP正则匹配6到16位字符组合(且只能为数字、字母、下划线)
- mysql查询与索引优化2
- 259年后,中国最大的皇家园林上云了
- java 判断 and_Java中如何判断两个对象是否相等(Java equals and ==)
- BIGEMAP地图下载器(91卫图助手)功能对比
- php中的图片变名为8位用什么,CSS_详解PNG图片,1、PNG图片类型
PNG格式有8位、 - phpStudy...
- R语言中ggplot Theme Assist安装使用教程
- Android毕业实践报告,毕业实习报告范文
- 美国计算机硕士要读多久,去美国读研究生需要多久 各专业时长一览
- 深度学习研究理解:OverFeat:Integrated Recognition, Localization and Detection using Convolutional Networks