#粤嵌星计划# 教大家如何将开发板lcd中的内容生成照片发回!
第五周 第二次
这周又学到很多很多东西,同时自己也研究了很多新功能。今天就给大家展示一下我的研究成果,如何将板子屏幕上的内容生成一张照片发回并发回电脑。
注意!!!不是将图片放到开发板显示,而是将开发板上随便画的内容生成一张照片,再发回电脑!!源码在文章最后面(简化了许多,可移植性非常高,需要其他复杂的功能小伙伴们自己加)
好啦,我们来说一下步骤吧~
第一步:将lcd打开,随便向屏幕画或者填充东西,保证打开的lcd屏幕文件中有数据。
第二步:用read函数从lcd读数据,读取的数据为屏幕可视区的大小,笔者的屏幕是800x480个像素点,每个像素占四个字节,所以一共读取800x480x4个字节存入buf中。
第三步:将每个像素4字节转为3字节(最后一个透明度不需要,bmp图片是三个字节一个像素,当然生成其他格式的图片也可以,不过需要解码,操作比较麻烦,有需要可以传回电脑在用画图软件改格式~)
第四步:翻转图片(开发板中图片的输入显示和我们平常看到的图片是相反的,可能是对角镜像,也可能是上下镜像,左右镜像等,看lcd的显示方式而定。),将buf中的图片数据按我们正常显示照片的顺序排序,存到buf1中。
第五步:最关键的一步,打开一张不用的bmp图片,图片的大小应与屏幕大小一致(需要用到图片的前54个字节的信息。)然后用lseek函数偏移54个字节,再使用write函数将buf1(从lcd读取的数据)中的信息写入图片覆盖原来的。
最后将生成的照片发回电脑就好啦!
下面就是从开发板发回的图片,完全一样,一个字节都不差!后面那个方块图是每次运行随机生成的,所以lcd展示的和生成的不是同一张,只是为了展示笔者成功了哈哈哈!!还有一个研究过程的绿色失真的失败图(表示我真的很努力呜呜呜)
第五周 第二次
这周又学到很多很多东西,同时自己也研究了很多新功能。今天就给大家展示一下我的研究成果,如何将板子屏幕上的内容生成一张照片发回并发回电脑。
注意!!!不是将图片放到开发板显示,而是将开发板上随便画的内容生成一张照片,再发回电脑!!源码在文章最后面(简化了许多,可移植性非常高,需要其他复杂的功能小伙伴们自己加)
好啦,我们来说一下步骤吧~
第一步:将lcd打开,随便向屏幕画或者填充东西,保证打开的lcd屏幕文件中有数据。
第二步:用read函数从lcd读数据,读取的数据为屏幕可视区的大小,笔者的屏幕是800x480个像素点,每个像素占四个字节,所以一共读取800x480x4个字节存入buf中。
第三步:将每个像素4字节转为3字节(最后一个透明度不需要,bmp图片是三个字节一个像素,当然生成其他格式的图片也可以,不过需要解码,操作比较麻烦,有需要可以传回电脑在用画图软件改格式~)
第四步:翻转图片(开发板中图片的输入显示和我们平常看到的图片是相反的,可能是对角镜像,也可能是上下镜像,左右镜像等,看lcd的显示方式而定。),将buf中的图片数据按我们正常显示照片的顺序排序,存到buf1中。
第五步:最关键的一步,打开一张不用的bmp图片,图片的大小应与屏幕大小一致(需要用到图片的前54个字节的信息。)然后用lseek函数偏移54个字节,再使用write函数将buf1(从lcd读取的数据)中的信息写入图片覆盖原来的。
最后将生成的照片发回电脑就好啦!
下面就是从开发板发回的图片,完全一样,一个字节都不差!后面那个方块图是每次运行随机生成的,所以lcd展示的和生成的不是同一张,只是为了展示笔者成功了哈哈哈!!还有一个研究过程的绿色失真的失败图(表示我真的很努力呜呜呜)
破镜重圆分开后还关注着对方的小情侣 新老婆也很漂亮
前一秒看到葬尊头没掉还有点遗憾 还是彤彤老婆深得我心[打call] 笨蛋情侣太可爱了
蠢男人机器倔驴笑死 学妹应该是梦嫣吧[开学季]
还想着这咋没莫黎的事了 果然聂导虽迟但到
这部剧情有点简单 不知道是因为玩的多了有经验还是因为今天的buff加成#纸嫁衣#
前一秒看到葬尊头没掉还有点遗憾 还是彤彤老婆深得我心[打call] 笨蛋情侣太可爱了
蠢男人机器倔驴笑死 学妹应该是梦嫣吧[开学季]
还想着这咋没莫黎的事了 果然聂导虽迟但到
这部剧情有点简单 不知道是因为玩的多了有经验还是因为今天的buff加成#纸嫁衣#
#奥比岛手游[超话]#这企鹅要把兔子给压死了,这什么鬼,什么宠物都在兔子头上是吧,你还贴心的给兔子头上也弄上阴影 。我真的哭死,我当时看到真的又气又好笑,气是因为我攒了这么久的奖杯,和朋友一个买一个一对的,就变成了这样,我真的服了,能改一改嘛,能选择一下宠物的方向或者是位置吗 ,宠物都跟随着了,能不能不显示在个人信息页呀 ,他显示在个人信息也不和这些挂件冲突吗 ,搁着叠buf呢
✋热门推荐