[转]Android截屏及图片解析
本文转自:http://hi.baidu.com/zhouhanqing/blog/item/2f76e1c37c0b3c160ff47762.html
http://blog.sina.com.cn/s/blog_61869e800100g19l.html这篇Android信息采集文章中讲到如下方法: ImageData getDeviceImage(Device mDevice) ; ImageData 类型封装了我们需要的所有图像信息。其中我们使用其 public byte data[]; 属性涵盖了图像的像素矩阵信息。 在项目中,我们没采用这种方法,也未发现每行行首有什么标识字节。采用的方法是直接从/dev/graphics/fb0读取图像信息,在PC端,可以用adb pull /dev/graphics/fb0 D:\a 将Android手机上当前屏幕信息截回来存到PC中。对于320*480屏幕,该a文件大小为1024K 对于240*320的屏幕 ,a文件大小为620K 解析图像时,发现该a文件里面包含了几幅图的信息。不过我们只采用了第一幅图。每个像素占2字节RGB565的格式。这样我们就可以按像素解析成我们想要的图片格式。由于BMP效果较好,可以解析成BMP图像。 解析成BMP时,关键代码如下:首先设置BMP文件头,修改大小以及图片分辨率,然后从a文件中按像素读取rgb值写入BMP像素中。 sg_BHeader[0x02] = (UCHAR)(m_Width * m_Height * 3 + 0x36) & 0xff; for(i = 0; i < m_Height; i++) 建了一个简单的工程,里面包含了图片解析的主要代码,a,b,c是从手机截回来的图片,temp.bmp 是解析出来的图片 下载链接:http://download.csdn.net/source/2618563 |
转载于:https://www.cnblogs.com/freeliver54/archive/2011/09/07/2169610.html
[转]Android截屏及图片解析相关推荐
- Android 截屏、图片模糊及bitmap相关
作者:大师傅姑爷 转载地址:https://juejin.cn/post/7116432182448488479 简介 任务:window弹窗的背景模糊 实现原理:在window弹窗内容显示出来之前先 ...
- Android截屏分享
最近项目需要实现Android截屏分享功能,包括Android截屏获取图片.将图片保存到本地.通知系统相册更新.通过微信.QQ.微博分享截屏图片,本篇博客作为总结回顾. 一.Android截屏获取图片 ...
- python 几种android截屏方式的学习与使用
python 几种android截屏方式的学习与使用 screencap screencap是Android的截屏工具.通过调用访问SurfaceFlinger服务或读取 /dev/graphics/ ...
- Android截屏方法总结
最近研究了一些Android的截屏方法,做一个总结. 图片剪裁方法 使用View.getDrawingCache()得到Bitmap.非常简单但是只能截图本应用的图片,并且没办法控制截图的范围. 对B ...
- Android 截屏监听(截图分享功能实现)
具体来说就是,检测到了用户在应用内有截图,弹出一个分享界面, 在截图下方添加一个二维码,进行分享. ●●● 前言 Android系统没有直接对截屏事件监听的接口,也没有广播,只能自己动手来丰衣足食, ...
- android 截屏函数_android截屏功能实现代码
这篇文章主要为大家详细介绍了android截屏功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 android开发中通过View的getDrawingCache方法可以达到截屏的目的, ...
- Android截屏截图的几种方法总结
Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...
- android盒子截图,Android截屏截图的几种方法总结
Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...
- Android截屏截图方法汇总(Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)
Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...
最新文章
- javascript入门·简单运算和数据类型转换
- 御用导航官方网站提醒提示页_电脑上使用便签记录工作计划如何设置闹钟定时提醒?...
- Python数据结构与算法(第五天)
- Matlab-运算符
- java web项目里ehcache.xml的参数说明
- sklearn API 文档
- 160 - 39 damn
- html ie7高度,在HTML,IE6和IE7中工作的HTML垂直和水平居中的实用解决方案
- 关于私募基金高水位业绩报酬计提的N种方式!
- linux如何实现c语言程序,在Linux下如何利用C语言来实现一个Sniffer
- 计算机模拟学,深度学习是让计算机模拟
- 测试计划和测试方案有什么区别?
- 关于mvn repository的one more step人机验证问题的解决
- 语言 {软件开发概述}
- 盘古开源在芯片领域崛起,专注于芯片研发
- 绝对位置运动指令(MoveAbsJ)
- 微信小程序,解析回车符
- SQLite在指定列后面插入字段_excel:批量插入任意空列,隔列插入空列,隔任意列插入空列...
- android 模拟黑胶唱片,VinylTap:完美模拟黑胶碟 可翻面可调速
- gitlab议题模板上传创建
热门文章
- nginx解析漏洞 只要可以上传文件就会被黑
- 爱普生690k打印针测试软件_办公室打印机什么牌子好 办公室打印机怎么选购【详解】...
- delphi dbgrideh 遍历每一个单元格_真香!我用Python 制作了一个迷宫游戏
- 对于一组给定的叶子结点_高糊图片可以做什么?Goodfellow等人用它生成一组合理图像...
- 在B站更新BV标识后,如何查看视频原AV号?
- 局部敏感哈希(lsh)包安装成功
- Python机器学习:评价分类结果008多分类问题中的混淆矩阵
- highCharts如何实现json数组数据的图形展示
- hive 修改分区备注_hive修改 表/分区语句
- linux mono运行c 1,不装mono,你的.NET程序照样可以在Linux上运行!