往/dev/graphics/fb0里写入图像不显示

ntjxw 2016-11-29 10:21:32
在一个android5.0的操作系统上,我想通过对 /dev/graphics/fb0的操作改变屏幕图像的显示。

我先在一个界面的时候,执行cat /dev/graphics/fb0 > screen.raw 操作保存了一个raw图片
然后等到切换另一个界面之后,我再执行echo screen.raw > /dev/graphics/fb0命令
但是屏幕显示没有变化。

后来我又尝试用了dd命令,也是没有变化。
...全文
4718 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigPillow 2017-09-05
  • 打赏
  • 举报
回复
确认下有没有被刷新掉。
小草光明 2017-09-05
  • 打赏
  • 举报
回复
你写个循环不断向/dev/graphics/fb0写就能看到显示了
gooogleman 2017-06-23
  • 打赏
  • 举报
回复
换个名字,也是一样的图片?
小陆zi 2017-05-17
  • 打赏
  • 举报
回复
1,file screen.raw,查看这个文件大小。到底有没有抓取 成功。 2,fb0中的数据未必就是rgb888或者rgb656。 3,确保screen.raw这个文件确实抓取了内容后,可以使用yuv-tool看看。到底什么格式的。
lichujing 2017-05-10
  • 打赏
  • 举报
回复
参照如下,每次应将图像数据放至偏移位置 240 struct fb_var_screeninfo { 241 __u32 xres; /* visible resolution */ 242 __u32 yres; 243 __u32 xres_virtual; /* virtual resolution */ 244 __u32 yres_virtual; 245 __u32 xoffset; /* offset from virtual to visible */ 246 __u32 yoffset; 例如:在800X600分辨率下,xres是800,yres是600,xres_virtual和yres_virtual则不一定。 如果xres_virtual为800,yres_virtual为1200,则意味着内存中是有两块显示区域的,此是yoffset的位置决定当前用那块区域显示。 yoffset=0,则你的方式可行,yoffset=600,则你应该将图像数据刷到600行及以后才会显示。 其它分辨率的情况,同理推断。
QQ515311445 2017-02-21
  • 打赏
  • 举报
回复
想整投屏?我之前试了也不行,换个思路把, 我已经整了个投屏, 目前只能把MTK的设备投到其它的设备(如android手机,ios手机,电脑等)
xc_09 2017-02-20
  • 打赏
  • 举报
回复
楼主最后怎么解决的?
xc_09 2017-02-18
  • 打赏
  • 举报
回复
楼主最后是怎么解决的?
ntjxw 2016-11-29
  • 打赏
  • 举报
回复
引用 5 楼 yuelengdihai 的回复:
等完全写入再刷新试试,没有测试过这个,两个文件一样才行,dd应该可以的啊
我发现一旦用cat screen.raw > /dev/graphics/fb0写入后,不管屏幕再怎么切换界面。 再用cat /dev/graphics/fb0抓出来的文件都是和screen.raw一样的。 但是屏幕还是不能显示写进去的图片。
cocoabird 2016-11-29
  • 打赏
  • 举报
回复
等完全写入再刷新试试,没有测试过这个,两个文件一样才行,dd应该可以的啊
ntjxw 2016-11-29
  • 打赏
  • 举报
回复
引用 3 楼 yuelengdihai 的回复:
比较一下两个文件是不是一样的
切换不同界面后,cat /dev/graphics/fb0出来的文件是不一样的。 会不会android有权限设置或者刷新设置什么的,导致我不能写入?
cocoabird 2016-11-29
  • 打赏
  • 举报
回复
比较一下两个文件是不是一样的
ntjxw 2016-11-29
  • 打赏
  • 举报
回复
引用 1 楼 yuelengdihai 的回复:
怎么感觉你把原来的图像又设了一次
我是先在一个界面保存下图片,然后切换到另一个界面后,再用之前的图片覆盖掉。
cocoabird 2016-11-29
  • 打赏
  • 举报
回复
怎么感觉你把原来的图像又设了一次
1 课程目标 学会使用腾讯提供的云开发功能快速开发后台 数据接口,用于存储小程序中用到的数据 学会使用小程序中常见的一些API,比如:分享小程序,拨打手机电话,地图位置等 掌握快速上架一款小程序需要的步骤 前端相关的css以及html,vue等基础不作为本课程的重点,本课程将提供一个基于图鸟UI修改的企业产品展示前端代码,我们在此基础上使用云开发实现页面数据动态化。由于本人是后端开发,对于前端样式等不擅长,所以基本都是直接复制现成的样式做简单的修改,想要学习前端html,css,js,vue等基础知识的小伙伴可以不必考虑本课程,B站以及其他平台有大量的免费课程。 2 课程内容 本课程将实现一个完整功能的企业产品展示小程序,之前有人找我开发一个农用拖拉机企业展示的小程序,说是要用云开发来做,正好我之前没用过云开发,都是自己搭建后端API以及管理后台来开发,因此想着一边开发一边录一个云开发的课程,帮助一些同学快速入门云开发,将包括一下内容: 首页 主要产品推荐 顶部铲平轮播图展示 中间产品分类 轮播消息通知 产品价格咨询 用户留下联系方式 全部产品列表展示 产品详细信息展示 用户估价咨询表单,用户向企业出售产品,类似厂家回收 个人中心 注册登录 询价记录 拨打企业电话 查看企业地址 查看企业工作时间 3 使用技术 vue2 uniapp 图鸟UI javascript 腾讯云开发 4 需要的开发工具 图鸟原始模板:https://ext.dcloud.net.cn/plugin?id=14378 hbuilder开发工具: https://www.dcloud.io/hbuilderx.html 微信开发者工具:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧