linux下怎样用C代码android 实现截屏功能能

求linux下的C截屏程序解决方法 - C语言当前位置:& &&&求linux下的C截屏程序解决方法求linux下的C截屏程序解决方法&&网友分享于:&&浏览:44次求linux下的C截屏程序如题,谢谢------解决方案--------------------我没有做过,帮不了什么.
不过, 你可以看看这个程序
: snapscreenshot
: 1.0.14.2-1
Description
: Takes snapshot from your Linux console(s) and outputs a Targa
http://bisqwit.iki.fi/source/snapscreenshot.html
还好link有效,
而且还好,是开源的.
即然做项目, 自己动手研究研究了^_^
------解决方案--------------------nsnapshot----/4724749.html
snapscreenshot----/01os/07linux/linux82.html
ksnapshot----http://packages.debian.org/unstable/graphics/ksnapshot.html
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有arm-printscreen 功能:arm系列开发板,linux系统下的截屏程序,直接对FBdev设备进行读 保存为bmp格 Embeded 嵌入式
238万源代码下载-
&文件名称: arm-printscreen
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 1 KB
&&上传时间:
&&下载次数: 53
&&提 供 者:
&详细说明:功能:arm系列开发板,linux系统下的截屏程序,直接对FBdev设备进行读写,保存为bmp格式的图片。对arm开发板的嵌入式用户很有用处,因为在arm lilnux中没有截屏命令。-Function: arm Series development board, linux system under the screen capture programs, read and write directly to FBdev equipment, save as bmp format images. Embedded arm development board for the user useful, because there is no cut in the arm lilnux screen commands.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&arm板的截屏代码\printscreen.h&&...............\printscreen.c&&arm板的截屏代码
&[]:就是在网上抄的别人的,大家千万别下。http://blog.chinaunix.net/space.php?uid=2282111&do=blog&id=2113342
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 这是一篇介绍cpu使用情况的编程测试学习文档。里面有可执行的源代码实例,让你能够真切快速地了解CPU的便用与代码的关系,从而养成注重代码时空复杂度的好习惯。
&[] - 嵌入式中交叉编译与交叉调试的介绍,适合初学者学习潜入是的相关技术
&[] - 在LINUX下显示16位的BMP格式图片.利用了FRAMEBUFFER的显示功能
&[] - linux截图源码,可以在只有x的环境下指定区域或者全屏截图
&[] - android 开发,学习中有好多用图片的地方,这里是关于图片的实现的截屏,
&[] - linux抓屏的源代码. 可以保存为png, jpeg.
&[] - 这是一个命令行截屏程序,是基于嵌入式Linux的,对于想学Qt的人来说是一个不错的入门程序。博客访问: 579993
博文数量: 281
博客积分: 4196
博客等级: 上校
技术积分: 3179
注册时间:
APP发帖 享双倍积分
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
几个常用的import命令介绍给大家:
1 import mypicture.jpg
然后可以使用鼠标选择的范围
2 sleep 5; import mypicture.jpg
等待5秒钟后,截取鼠标选择的范围
3 import -frame mypicture.jpg
截取鼠标所点击的窗口
4 import -window root mypicture.jpg
截取整个屏幕,作用相当于Print Screen键
5 import -frame -window 0xe00003 mypicture.jpg
用于截取window ID为0xe00003的窗口。
你可以使用xwininfo命令获取到特定窗口的window ID
可以用scrot截屏,于是打开终端sudo apt -getinstall scrot,安装好scrot,在网上找到了各种截屏命令:
安装完成后,我们就可以用命令行来操作它:
&&&&&&&&& //可以截取 .jpg、 .png 格式的图片,其它格式的我没试,不知道是不是也可以截取。
&&&&&&&&& //抓取桌面,将当前的整个桌面抓取下来,并保存为 desktop.png 文件。
&&&&&&&&& 命令:scrot desktop.png
&&&&&&&&& //不知道在哪放着,用 find 命令。
&&&&&&&&& 命令:find -name desktop.png
&&&&&&&&& //抓取窗口,-b抓取窗口及其外边框,-s& 让用户选择窗口
&&&&&&&&& 命令:scrot -bs window.png
&&&&&&&&& //抓取选区,按住鼠标左键拖动,获取截图
&&&&&&&&& 命令:scrot -s rect.png
&&&&&&&&& //延时抓取,-d表示延时,10是秒数,-c表示倒计时开始,遗憾的是不能和-s一起用
&&&&&&&&& 命令:scrot -cd 10 menu.png
&&&&&&&&& //生成缩图,下面表示生成原图的50%缩略图
&&&&&&&&& 命令:scrot -t 50% thumb.png
&&&&&&&&& //更改品质& -q 选项用于更改所抓图像的品质,介于 1-100 之间,默认为 75。数值越大,意味着图像品质越高;相反,图像的压缩率也就越低,占用空间越大。
&&&&&&&&& 命令:scrot -q 70 quality.png
&&&&&&&&& //设定截图保存路径,$f 代表截图的原保存路径/文件名
&&&&&&&&& 命令:scrot action.png -e 'mv $f ~/images/'
&&&&&&&&& 这里的路径要存在,如果不存在,截图就会被保存到 /home/user(用户) 这个文件夹里。
snapscreenshot的安装与卸载:
  ◆安装 先将下载的软件包解开,然后进入这个目录,执行以下命令即可:
  #./configure;
  #make install
  ◆卸载
  #make uninstall
  ◆使用方法
  如果想获得帮助使用下面命令:
  #snapscreenshot --help
  截取图像可以使用如下命令:
  #snapscreenshot >snap.tga
  上面代码表示按默认方式截取图片。
  #snapscreenshot -c6 -x3 >snap.tga
  上面这个命令表明自己指定参数来获得图片。
  #./examplerun
  上面这个命令表示用本软件自带的脚本来获得图片。
  如果想直接得到自己想要的图像格式,可以结合管道命令来使用,例如: #snapscreenshot|tgatopnm|pnmtojpeg>myscreen.jpeg
  关于snapscreenshot的详细情况请参阅帮助信息及readme文件。
阅读(1948) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。&&&&linux下截屏C语言实现
&linux下截屏C语言实现
代码简洁,简单易懂,适合每一个进行C语言开发的人使用
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
linux下截屏C语言实现
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
linux下截屏C语言实现
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员Android实现指定区域截屏的实现【附源码】_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Android实现指定区域截屏的实现【附源码】
来源:Linux社区&
作者:androidll
其实实现方式很简单,首先我们需要做的就是截取整个屏幕生成一个bitmap对象
实现指定区域截屏的实现源码下载:
免费下载地址在
用户名与密码都是
具体下载目录在 /2012年资料/3月/9日/Android实现指定区域截屏的实现【附源码】/
View&view&=&activity.getWindow().getDecorView(); &&
view.setDrawingCacheEnabled(true); &&
view.buildDrawingCache(); &&
bitmap&=&view.getDrawingCache();&&然后我们需呀计算出我们选定区域的坐标点,注意正选和反选的计算方式不同&,
public&boolean&onTouch(View&v,&MotionEvent&event)&{ &&
&&&&&if(event.getAction()&==&MotionEvent.ACTION_DOWN){ &&
&&&&&&&&&&&&x&=&0; &&
&&&&&&&&&&&&y&=&0; &&
&&&&&&&&&&&&width&=&0; &&
&&&&&&&&&&&&height&=&0; &&
&&&&&&&&&&&&x&=&(int)&event.getX(); &&
&&&&&&&&&&&&y&=&(int)&event.getY(); &&
&&&&&&&&} &&
&&&&&&if(event.getAction()&==&MotionEvent.ACTION_MOVE){ &&
&&&&&&&&&&&&m&=&(int)&event.getX(); &&
&&&&&&&&&&&&n&=&(int)&event.getY(); &&
&&&&&&&&&&&&myView.setSeat(x,&y,&m,&n); &&
&&&&&&&&&&&&myView.postInvalidate(); &&
&&&&&&&&} &&
&&&&&&if(event.getAction()&==&MotionEvent.ACTION_UP){ &&
&&&&if(event.getX()&x){ &&
&&&&&&&&&width&=&(int)event.getX()-x; &&
&&&&}else{ &&
&&&&&&&&&width&=&(int)(x-event.getX()); &&
&&&&&&&&&&x&=&(int)&event.getX(); &&
&&&&&&&&&&&&&&&&&if(event.getY()&y){ &&
&&&&&&&&&height&=&(int)&event.getY()-y; &&
&&&&&}else{ &&
&&&&&&&&&height&=&(int)(y-event.getY()); &&
&&&&&&&&&&y&=&(int)&event.getY(); &&
&&&&image2.setImageBitmap(getBitmap(this)); &&
&&&&&&&&} &&
&&&&if(myView.isSign()){ &&
&&&&&&&&&return&false; &&
&&&&}else{ &&
&&&&&&&&&&return&true; &&
然后为我们计算出来的坐标区域添加选中效果
protected&void&onDraw(Canvas&canvas)&{ &&
&&&&&&&&&if(sign){ &&
&&&&paint.setColor(Color.TRANSPARENT); &&
&&&&&&&&&}else{ &&
&&&&paint.setColor(Color.RED); &&
&&&&paint.setAlpha(80); &&
&&&&canvas.drawRect(new&Rect(x,&y,&m,&n),&paint); &&
&&&&&&&&&&&} &&
&&&&super.onDraw(canvas); &&
最后生成我们需要的图片展示出来,顺便保存到SD卡下一张。
Rect&frame&=&new&Rect(); &&
&&&&&&activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); &&
&&&&&&int&toHeight&=&frame. &&
&&&&&&bitmap&=&Bitmap.createBitmap(bitmap,&x,&y+2*toHeight,&width,&height); &&
&&&&&&try&{ &&
&&&&FileOutputStream&fout&=&new&FileOutputStream("mnt/sdcard/test.png"); &&
&&&&pressFormat.PNG,&<FONT color=#c,&fout); &&
&&&&&&&&}&catch&(FileNotFoundException&e)&{ &&
&&&&&&&&&&&&&&
&&&&&&&&&&&&e.printStackTrace(); &&
&&&&&&&&} &&
&&&&&&&&view.setDrawingCacheEnabled(false);&&
相关资讯 & & &
& (05月01日)
& (03/06/:38)
& (02/18/:27)
& (11/06/:26)
& (01/20/:15)
& (09/16/:31)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
匿名 发表于 运行 就会报错,bitmap = Bitmap.createBitmap(bitmap, x, y+2*toHeight, width, height);报错代码这一行
(0) 匿名 发表于 求发一份源码可以吗? 感谢~
(0) 图 发表于 帅锅 根本下不了啊
(0) d 发表于 不能下
(0) 小俞 发表于 你那个源代码下不下来。能发我邮箱吗?miss__谢谢

我要回帖

更多关于 android 截屏代码实现 的文章

 

随机推荐