OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3556|回复: 8

图片解码问题,利用软件解码很慢,想使用取模显示

[复制链接]

15

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2015-11-30
在线时间
39 小时
发表于 2016-5-11 19:00:06 | 显示全部楼层 |阅读模式
5金钱
之前使用软件解码显示综合实验图标,发现图标加载很慢,原子哥说是因为图片解码很慢,尝试了取模显示,很小尺寸的图片放到程序中可以显示,但是稍大的图片取模结果数组程序肯定放不下,所以生成颜色数据放到TXT文档,存到内存卡中,通过FATFAS读取SD卡的文件数据,但文件数据中会包含数组的逗号,及换行符等,而且原本的颜色数据读取出来的结果都是字符串了,怎么样才能还原成原本的颜色数据呢?
这种取模显示图片的方式应该怎么操作呢?求助!!!!!!

最佳答案

查看完整内容[请看2#楼]

直接存储为.bin文件,不要以TXT存储。这样速度最快。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-5-11 19:00:07 | 显示全部楼层
直接存储为.bin文件,不要以TXT存储。这样速度最快。
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2016-5-12 09:11:14 | 显示全部楼层
正点原子 发表于 2016-5-11 19:00
直接存储为.bin文件,不要以TXT存储。这样速度最快。

直接只用bmp格式图片,就不用取模了,你取模的数据就是bmp格式的图片数据,是最原始的点数据
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

7

主题

185

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2729
金钱
2729
注册时间
2015-12-27
在线时间
469 小时
发表于 2016-5-12 09:22:30 | 显示全部楼层
当然是直接取模然后在屏幕上开窗,然后直接读了往窗口里填充最快了。BMP格式在文件的开始有很多文件头信息,而且是按照颜色表压缩过的,还是得软解才能显示。
回复

使用道具 举报

15

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2015-11-30
在线时间
39 小时
 楼主| 发表于 2016-5-12 09:27:06 | 显示全部楼层
正点原子 发表于 2016-5-11 19:00
直接存储为.bin文件,不要以TXT存储。这样速度最快。

原子哥啊,没看清我的问题啊,如果存成Bin文件,读取结果是什么呢?读取结果可以直接作为颜色数据吗?中间的逗号之类的怎么解决?
回复

使用道具 举报

15

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2015-11-30
在线时间
39 小时
 楼主| 发表于 2016-5-12 09:27:29 | 显示全部楼层
xsx127 发表于 2016-5-12 09:11
直接只用bmp格式图片,就不用取模了,你取模的数据就是bmp格式的图片数据,是最原始的点数据

没看清我的问题啊
回复

使用道具 举报

15

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2015-11-30
在线时间
39 小时
 楼主| 发表于 2016-5-12 09:28:46 | 显示全部楼层
钩月黄昏 发表于 2016-5-12 09:22
当然是直接取模然后在屏幕上开窗,然后直接读了往窗口里填充最快了。BMP格式在文件的开始有很多文件头信息 ...

问题是取模结果怎么储存,怎么读取,因为txt读出来都是字符串,不能直接作为颜色数据,而且取模结果里面还会有很多逗号之类的怎么解决
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2016-5-12 09:36:34 | 显示全部楼层
钩月黄昏 发表于 2016-5-12 09:22
当然是直接取模然后在屏幕上开窗,然后直接读了往窗口里填充最快了。BMP格式在文件的开始有很多文件头信息 ...

bmp不需要解码
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2016-5-12 09:38:31 | 显示全部楼层
bumbdong 发表于 2016-5-12 09:27
原子哥啊,没看清我的问题啊,如果存成Bin文件,读取结果是什么呢?读取结果可以直接作为颜色数据吗?中 ...

原子都这样说了你还不明白啊,比如你取模后是0xff,0xbb,0xaa,三个象素,新建bin文件,大小为3字节,依次填充FF BB AA,如果还不懂自己研究
如有技术问题,微信扫头像交流,STM32,JAVA,服务器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-6 22:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表