社区
VC.NET
帖子详情
如何显示16位灰度位图!
ncxtang
2004-06-09 09:10:01
我需要处理16位的灰度位图,可是不知如何着手,是要将它转换为8位的灰度位图吗?该怎么做呢!?请指点一下!谢谢
...全文
189
4
打赏
收藏
如何显示16位灰度位图!
我需要处理16位的灰度位图,可是不知如何着手,是要将它转换为8位的灰度位图吗?该怎么做呢!?请指点一下!谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stkim
2004-09-21
打赏
举报
回复
在.net下不就是调用GDI+里的CImage么?老一点的用GDI的CDib类嘛
ncxtang
2004-09-20
打赏
举报
回复
兄弟,你回复得好象有点不对呀!不是我所求的,我这个问题已经解决了
stkim
2004-07-13
打赏
举报
回复
结贴啊
stkim
2004-06-14
打赏
举报
回复
最近我也作了一道图像均衡化的题目,你不妨试试这样做:
用VS.net03做这个程序的话,使用CImage类,CImage是MFC和ATL共享的新类,它能从外部磁盘中调入一个JPEG、GIF、BMP和PNG格式的图像文件加以显示,而且这些文件格式可以相互转换。
CImage封装了DIB(设备无关位图)的功能,因而可以让我们能够处理每个位图像素。它具有下列最酷特性:
1、AlphaBlend支持像素级的颜色混合,从而实现透明和半透明的效果。
2、PlgBlt能使一个矩形区域的位图映射到一个平行四边形区域中,而且还可能使用位屏蔽操作。
3、TransparentBlt在目标区域中产生透明图像,SetTransparentColor用来设置某种颜色是透明色。
4、MaskBlt在目标区域中产生源位图与屏蔽位图合成的效果。
使用CImage的一般方法是这样的过程:
(1) 打开应用程序的stdafx.h文件添加CImage类的包含文件:
#include <atlimage.h>
(2) 定义一个CImage类对象,然后调用CImage::Load方法装载一个外部图像文件。
(3) 调用CImage::Draw方法绘制图像。
不管16位还是8位的BMP都可以调用CImage类中的方法GetPixel来获取像素的数据,处理之后再用SetPixel写回新的像素数据,最后再用CImage::Save方法写到外部文件中去。
大概的步骤也就是如此,具体的方法使用一定要参照MSDN2003,Try it!
24
位
bmp
位
图
转
灰度
图(MFC实现)
实现
位
图
的读取
显示
保存,是一个典型的图像处理基础程序
bmp
位
图
读取
显示
对bmp
位
图
8
位
的
灰度
图像进行读取与
显示
,为后面的操作提供基础
基于Spring Cloud的
灰度
发布方案
本课程是聚焦于Spring Cloud的
灰度
发布方案,课程通过理论与实战相结合,在您学习到服务发布及Spring Cloud相关知识后,再通过一个手把手教学的Spring Cloud
灰度
发布的实战项目,让您将学习到知识融会贯通。...
16
位
色深的
位
图
显示
程序(vc6.0)
程序用于
显示
16
位
色深的bmp文件,
显示
到窗体上。 运行与vc6.0开发环境。
BMP格式
灰度
图像处理
VC6.0写的MFC程序,主要功能: 1.打开BMP格式
灰度
图像,按BMP格式一点一点读; 2.
显示
灰度
图像的直方图,可以在直方图上选择阈值进行二值化,可以直方图均衡化; 3.可以保存处理后的图片; 4.
灰度
位
图
的几何变换:平移变换、旋转变换、缩放变换; 5.
灰度
位
图
的噪声抑制:“中值滤波”的模板大小采用3*3与5*5分别实现、“均值滤波”的模板大小为3*3,实现“算术平均(H0)”和“加权平均(H1、H3)”、实现高斯滤波(H2); 6.文档图像二值化处理;
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章