社区
图形处理/算法
帖子详情
真正的技术问题,绝不是标题党,大家献计献策...
jameshooo
2010-01-03 03:40:44
加精
众所周知,GDI库的几乎所有API(不讨论AlphaBlend)都不能处理32位图像中的ALPHA通道,即使当前屏幕的颜色位深是32位,GDI在绘图时总是把像素的A值自动设置为0。
问题:假设我有一块32位的绘制区域,里面已经有了自己的ALPHA值(假设所有像素的A值都是127),现在我需要用GDI函数往该区域绘制文字或者图形,我希望绘制完成后能维持原有的A值不变(保持127),有哪些方法能做到这一点?哪种方式效率最高?
...全文
3139
145
打赏
收藏
真正的技术问题,绝不是标题党,大家献计献策...
众所周知,GDI库的几乎所有API(不讨论AlphaBlend)都不能处理32位图像中的ALPHA通道,即使当前屏幕的颜色位深是32位,GDI在绘图时总是把像素的A值自动设置为0。 问题:假设我有一块32位的绘制区域,里面已经有了自己的ALPHA值(假设所有像素的A值都是127),现在我需要用GDI函数往该区域绘制文字或者图形,我希望绘制完成后能维持原有的A值不变(保持127),有哪些方法能做到这一点?哪种方式效率最高?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
145 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
StonesHeart
2012-03-06
打赏
举报
回复
没看懂。
一刀切
2012-02-26
打赏
举报
回复
受益匪浅
liu_hz
2010-03-27
打赏
举报
回复
关注~~~~
tan34035
2010-01-09
打赏
举报
回复
这个东西应该不是问题吧,使用GDI改变之后,人工将A通道改回原来的值不久完了,归根到底就只需要一个类来获取数据指针,如果楼主对格式有了解的话,这个类都不需要,网上一找一堆。人工该内存,基本不存在效率问题。
gamedragon
2010-01-08
打赏
举报
回复
[Quote=引用 117 楼 jameshooo 的回复:]
正在研究AGG,发现它确实是一个好东西,渲染速度快,有经验的朋友告诉我一下它是否使用了多媒体指令加速。
并且这个库非常适合嵌入(虽然用法有点难),但个头很小。
SKIA也看过了,文件太多了,而且关联性非常强,看代码不容易,想截取一部分功能很困难,渲染速度和文件大小还不知道,最重要的是文档比较少。
[/Quote]
http://code.google.com/p/fog/
这个就是个基于AGG的,用到大量SSE/MMX优化的,不过还不完善,很多功能还没有优化,正在开发状态。
AGG应该也是用到一些多媒体指令的
LPR_Pro
2010-01-08
打赏
举报
回复
ding
ganganba
2010-01-08
打赏
举报
回复
高手啊!学习了!
liushuiquan94
2010-01-08
打赏
举报
回复
UP
会飞的老鱼
2010-01-08
打赏
举报
回复
学习.
jameshooo
2010-01-08
打赏
举报
回复
[Quote=引用 137 楼 gamedragon 的回复:]
http://code.google.com/p/fog/
这个就是个基于AGG的,用到大量SSE/MMX优化的,不过还不完善,很多功能还没有优化,正在开发状态。
AGG应该也是用到一些多媒体指令的
[/Quote]
多谢了,你提了几个好建议。
我大致扫描了一下AGG的代码,确实没发现多媒体指令的使用,想想也是,它整套使用模板,不太方便利用MMX。
fog我去研究一下。
bigc2000
2010-01-07
打赏
举报
回复
wince ?
norsd
2010-01-07
打赏
举报
回复
没办法,自己结合ALPHA计算最终的RGB
zhuxueqin2009
2010-01-07
打赏
举报
回复
真的很好
jameshooo
2010-01-07
打赏
举报
回复
正在研究AGG,发现它确实是一个好东西,渲染速度快,有经验的朋友告诉我一下它是否使用了多媒体指令加速。
并且这个库非常适合嵌入(虽然用法有点难),但个头很小。
SKIA也看过了,文件太多了,而且关联性非常强,看代码不容易,想截取一部分功能很困难,渲染速度和文件大小还不知道,最重要的是文档比较少。
xueyujs
2010-01-07
打赏
举报
回复
学习中……
顶
我是苦力
2010-01-07
打赏
举报
回复
[Quote=引用 100 楼 michaelnami 的回复:]
如果不用GDI是不是可以 不大的话就setpixtel这样??
[/Quote]
这个贼慢,替代方法是取图像buffer,然后透过指针修改内存数据。
laibin2886
2010-01-07
打赏
举报
回复
学习了
D_ata
2010-01-07
打赏
举报
回复
学习 飘过
sdh2830
2010-01-07
打赏
举报
回复
期待中……
zitengxin
2010-01-07
打赏
举报
回复
我是在windows mobile中实现的,不知道怎么做才能使gdi的那些函数不改变alpha
加载更多回复(120)
我为教育大发展
献计献策
.doc
我为教育大发展
献计献策
.doc
我为《国家中长期教育改革和发展规划纲要》
献计献策
.pdf
我为《国家中长期教育改革和发展规划纲要》
献计献策
.pdf
公司公司鼓励员工
献计献策
制度.pdf
公司公司鼓励员工
献计献策
制度.pdf
我为医院发展
献计献策
征文相关范文精选.doc
我为医院发展
献计献策
征文相关范文精选.doc
我为医院发展
献计献策
征文相关范文参考.doc
我为医院发展
献计献策
征文相关范文参考.doc
图形处理/算法
19,469
社区成员
50,697
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章