搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 获得了图片的数据区和颜色表,用画点的方法绘图效率好慢,有没有好方法效率高的
标题:
获得了图片的数据区和颜色表,用画点的方法绘图效率好慢,有没有好方法效率 ...
只看楼主
lanriver
等 级:
论坛游侠
威 望:
1
帖 子:133
专家分:101
注 册:2008-8-9
结帖率:
70.59%
楼主
已结贴
√
问题点数:20 回复次数:8
获得了图片的数据区和颜色表,用画点的方法绘图效率好慢,有没有好方法效率高的
获得了图片的数据区和颜色表,用画点的方法绘图效率好慢,有没有好方法效率可以大大提高的,同样的图片文件,我的需要一份多钟才能绘制完成,效率高的软件只需三秒钟。望赐教,谢谢!
搜索更多相关主题的帖子:
图片
2012-09-24 23:27
rjsp
等 级:
版主
威 望:
507
帖 子:8890
专家分:53117
注 册:2011-1-18
第
2
楼
得分:5
用 StretchDIBits 等等
2012-09-25 08:43
lanriver
等 级:
论坛游侠
威 望:
1
帖 子:133
专家分:101
注 册:2008-8-9
第
3
楼
得分:0
rjsp:TKS!但由于我读取的图片非位图,图像数据和颜色表的存储顺序不一样,有没有直接一点的, StretchDIBits 似乎是位图的,版主的意思是转成位图然后显示对嘛?
2012-09-25 21:37
rjsp
等 级:
版主
威 望:
507
帖 子:8890
专家分:53117
注 册:2011-1-18
第
4
楼
得分:5
图像数据和颜色表的存储顺序不一样
------ 听不懂,两个不同的东西,哪里的顺序?
StretchDIBits 支持 位图、jpeg、png。
2012-09-26 08:24
lanriver
等 级:
论坛游侠
威 望:
1
帖 子:133
专家分:101
注 册:2008-8-9
第
5
楼
得分:0
以下是引用
rjsp
在2012-9-26 08:24:59的发言:
图像数据和颜色表的存储顺序不一样
------ 听不懂,两个不同的东西,哪里的顺序?
StretchDIBits 支持 位图、jpeg、png。
数据区从图像左上角第一个像素开始储存的,而位图是从左下角的第一个像素点开始的。 而且我获得的颜色表R,G,B分量和位图的256色表分量顺序也不一样。
[
本帖最后由 lanriver 于 2012-9-26 21:18 编辑
]
2012-09-26 21:13
rjsp
等 级:
版主
威 望:
507
帖 子:8890
专家分:53117
注 册:2011-1-18
第
6
楼
得分:5
数据区从图像左上角第一个像素开始储存的,而位图是从左下角的第一个像素点开始的。
------ bmp可以以左上角开始,也可以以左下角开始,由一个字段来设置。即使没有,也无丝毫关系,你可以反向Stretch上去
而且我获得的颜色表R,G,B分量和位图的256色表分量顺序也不一样
------ 不懂,什么“256色表分量”。既然你用颜色表,颜色表就是一个颜色映射,你填上你认为正确的对应就行了呀
2012-09-26 22:53
lanriver
等 级:
论坛游侠
威 望:
1
帖 子:133
专家分:101
注 册:2008-8-9
第
7
楼
得分:0
以下是引用
rjsp
在2012-9-26 22:53:22的发言:
数据区从图像左上角第一个像素开始储存的,而位图是从左下角的第一个像素点开始的。
------ bmp可以以左上角开始,也可以以左下角开始,由一个字段来设置。即使没有,也无丝毫关系,你可以反向Stretch上去
而且我获得的颜色表R,G,B分量和位图的256色表分量顺序也不一样
------ 不懂,什么“256色表分量”。既然你用颜色表,颜色表就是一个颜色映射,你填上你认为正确的对应就行了呀
BMP-8位位图,颜色表有256个表项(色),每个表项(色)的R.G.B.的储存顺序是B.G.R. 而我的获得的图像颜色表R.G.B存储顺序是R.G.B 谢谢rjsp的辛苦赐教,才接触绘图,不懂的地方请多多赐教,顺祝中秋和国庆佳节快乐!
2012-09-27 20:51
rjsp
等 级:
版主
威 望:
507
帖 子:8890
专家分:53117
注 册:2011-1-18
第
8
楼
得分:5
以下是引用
lanriver
在2012-9-27 20:51:02的发言:
BMP-8位位图,颜色表有256个表项(色),每个表项(色)的R.G.B.的储存顺序是B.G.R. 而我的获得的图像颜色表R.G.B存储顺序是R.G.B 谢谢rjsp的辛苦赐教,才接触绘图,不懂的地方请多多赐教,顺祝中秋和国庆佳节快乐!
既然你获得了颜色表,你把它的BGR改为RGB不就行了?
2012-09-29 08:49
lanriver
等 级:
论坛游侠
威 望:
1
帖 子:133
专家分:101
注 册:2008-8-9
第
9
楼
得分:0
以下是引用
rjsp
在2012-9-29 08:49:15的发言:
既然你获得了颜色表,你把它的BGR改为RGB不就行了?
谢谢版主的教导,编程的思想真的很重要。学习了!
2012-09-30 17:11
9
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-382043-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.197387 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved