社区
图形处理/算法
帖子详情
为什么用CImage类进行像素操作会这么慢???请高手指点一下。
Tom_xiaowang
2008-03-31 11:10:03
做一个图像处理中的特效变换,用的是CImage类来实现不同格式之间的打开和存储,但是到了柔化和锐化算法时,奇慢无比,请教!
注:代码中用到的是GetPixel()和SetPixel()。
...全文
179
4
打赏
收藏
为什么用CImage类进行像素操作会这么慢???请高手指点一下。
做一个图像处理中的特效变换,用的是CImage类来实现不同格式之间的打开和存储,但是到了柔化和锐化算法时,奇慢无比,请教! 注:代码中用到的是GetPixel()和SetPixel()。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tom_xiaowang
2008-04-02
打赏
举报
回复
好 谢谢
DRACULAX05
2008-04-02
打赏
举报
回复
LPBYTE pPixels = (LPBYTE)CImage::GetBits();
如果是256色位图还需要获取索引,查一下MSDN
Tom_xiaowang
2008-04-01
打赏
举报
回复
谢谢楼上指点
CImage对象的Buffer怎么得到,请高人说的明白些,谢谢。
DRACULAX05
2008-03-31
打赏
举报
回复
点对点的图像处理用GetPixel和SetPixel就是自己找慢
这两个都是函数,光参数进出栈的时间都比处理的时间长,更不用说函数内部繁琐的判断和逻辑消耗的时间了
你需要得到CImage对象的Buffer,锁定后直接操作内存
C
Image
访问
像素
点
像素
数据
操作
本文介绍了C
Image
类
中访问
像素
点的两种方法,对比了MSDN提供的低效方式和直接内存地址访问的高效方式。通过实例展示,直接访问内存地址处理3264*2448
像素
图片的速度比MSDN方法快约60倍,适用于大量数据处理。
C
image
类
处理图像
像素
(数据)的3种方式
本文介绍了使用C
Image
类
处理图像
像素
的三种方法:1) 使用C
Image
的成员函数,如GetPixel和SetPixel
进行
颜色
操作
,但速度较
慢
;2) 直接
操作
内存,通过GetPitch和GetBits获取
像素
数据,这种方式最快;3) 利用数组
进行
处理,适合复杂
操作
并可预处理。示例包括双线性插值放大、视频帧处理及Laplacian锐化。
【Visual C++】游戏开发笔记十四 游戏画面绘图(四) 华丽的C
Image
类
本文深入介绍了C++中C
Image
类
的使用,包括其功能、特性,如AlphaBlend、PlgBlt等功能,以及如何让CBitmap处理丰富图片格式。通过实例展示了C
Image
进行
透明PNG贴图的过程,强调了C
Image
在图像处理上的优势和便捷性。
C
Image
类
本文档详细介绍了C
Image
类
的功能,包括加载各种图像格式、位图
操作
、透明度处理、颜色表管理以及设备上下文管理。特别关注了AlphaBlend方法,用于显示透明或半透明
像素
的位图处理。
使用C
Image
类
拼接bmp位图(
操作
像素
完成图像合并)————超详细注释
该博客介绍了如何使用C
Image
类
在C++中
进行
BMP图像的拼接
操作
,通过遍历
像素
并设置颜色,实现了两个图像的上下拼接,最终保存为新的BMP文件。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章