社区
图形处理/算法
帖子详情
对 DIB CombineRgn 的问题,请教!
luoxiao_std01
2005-04-08 10:22:11
小弟在CombineRgn 一个DIB时,发现结果是上下翻转的,请教高手指点!
...全文
81
4
打赏
收藏
对 DIB CombineRgn 的问题,请教!
小弟在CombineRgn 一个DIB时,发现结果是上下翻转的,请教高手指点!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luoxiao_std01
2005-04-08
打赏
举报
回复
and 给分
luoxiao_std01
2005-04-08
打赏
举报
回复
靠!我脑子进水了!怎么犯这种错误!!
为hhoking(妙手仁心)的热心鼓掌
luoxiao_std01
2005-04-08
打赏
举报
回复
to hhoking(妙手仁心):
虽然数据是 bottom_up 的,可CombineRgn 时应该无所谓呀!
hhoking
2005-04-08
打赏
举报
回复
DIB的像素数据在内存中的存放是自下而上的。所以当你指定第一行的数据时,读内存却要读最后
一行,类似:pDib + (Height - 1) * LineByte
以此类推。
dib
.h与
dib
.cpp合集
如题,内容主要也就是
dib
.h和
dib
.cpp两个文件,之前看到其他人传的不是很全,加上
dib
.cpp就是这样
数字图像处理系统VC源码
VC6下数字图像处理系统-DIP_system,包含以下功能函数: ============================================================================== 第3章 ============================================================================== 相关函数: Paint
DIB
() - 绘制
DIB
对象 Create
DIB
Palette() - 创建
DIB
对象调色板 Find
DIB
Bits() - 返回
DIB
图像象素起始位置
DIB
Width() - 返回
DIB
宽度
DIB
Height() - 返回
DIB
高度 PaletteSize() - 返回
DIB
调色板大小
DIB
NumColors() - 计算
DIB
调色板颜色数目 CopyHandle() - 拷贝内存块
DIB
BitCount() - 该函数返回
DIB
BitCount Save
DIB
() - 将
DIB
保存到指定文件中 Read
DIB
File() - 重指定文件中读取
DIB
对象 Set
Rgn
Color() - 用指定的颜色填充指定的区域 SetCircleColor() - 用指定的颜色填充指定的圆形区域 以上函数为类C
DIB
的成员函数,C
DIB
类存在于
DIB
.h、
DIB
.cpp文件中。 ============================================================================== 第4章 ============================================================================== 4.1 图象的灰度变换 相关函数: ToGray() - 彩色位图转化为灰度位图 PointInvert() - 对图像进行反色变换 GetIntensity() - 对图像各颜色分量的灰度分布(数目、密度)进行统计 PointEqua() - 对图像进行灰度分布均衡化处理 GrayStretch() - 对图像进行灰度折线变换 WindowTrans() - 对图像进行灰度窗口变换 PointDZ() - 对图像进行灰度带阻变换 PointDT() - 对图像进行灰度带通变换 PointSML() - 对图像进行单映射规则直方图规定化变换 PointGML() - 对图像进行组映射规则直方图规定化变换 DynamicCompress()- 对图像进行灰度动态范围压缩处理 CutWave() - 对图像进行灰度削波处理 以上函数为类CGrayProc的成员函数,CGrayProc类存在于GrayProc.h、GrayProc.cpp文件中。 4.2 图象的正交变换 相关函数: FFT() - 一维快速付立叶变换 IFFT() - 一维快速付立叶逆变换 Fourier() - 二维快速傅立叶变换 IFourier() - 二维快速傅立叶逆变换 DCT() - 一维快速离散余弦变换 IDCT() - 一维快速离散余弦逆变换 FreqDCT() - 二维快速离散余弦变换 IFreqDCT() - 二维快速离散余弦逆变换 WALSH() - 一维沃尔什-哈达玛变换 IWALSH() - 一维沃尔什-哈达玛逆变换 FreqWALSH() - 二维沃尔什-哈达玛变换 IFreqWALSH()- 二维沃尔什-哈达玛逆变换
DIB
Fourier()- 图像的付立叶变换
DIB
DCT() - 图像的离散余弦变换
DIB
Walsh() - 图像的沃尔什-哈达玛变换 以上函数为类CFreqCalculate的成员函数,CFreqCalculate类存在于FreqCalculate.h、FreqCalculate.cpp文件中。 ============================================================================== 第5章 ============================================================================== 5.1 图像的空域滤波 相关函数: MakeEmboss() -
DIB
类封装!
.H文件: #pragma once class My
Dib
: public CObject { /*成员变量*/ private: //
DIB
文件 BITMAPINFO*
Dib
Info; //像素数组 void*
Dib
Bits; /*成员函数*/ public: //构造函数 My
Dib
( LPCTSTR
dib
Name);//从文件中读入
BMP(
DIB
)图片格式
Windows中有两种位图格式,一种是GDI位图对象,另一种就是设备无关位图
DIB
,扩展名为BMP。 文章内容一、BMP图片格式二、
DIB
位图的内存表示三、 处理
DIB
位图的重要API四、自己写的一个练手小项目 一、BMP图片格式 1、当
DIB
存储成文件时(即后缀为BMP的图片文件),它的格式如下图: 特别说明: 1位、4位、8位位图才有Color Table颜色表,像素位表示颜色表数组的索引 16位、24位、32位位图是没有Color Table的,像素位直接就是RGB数据 不过现在计算机中的位图几乎都
DIB
文件格式
DIB
文件格式
DIB
作为一种文件格式,它的扩展名为.BMP,在极少数的情况下为.
DIB
。Windows使用的位图图像被当作
DIB
文件创建,并作为只读资源存储在程序的可执行文件中。
程序能将
DIB
文件减去前14个字节加载到连续的内存块中形成“紧缩
DIB
(packed-
DIB
)格式的位图”。程序可以使用紧缩
DIB
格式,通过Windows剪帖板来交换图像或创建画刷,也或完全访问
DIB
的内容,并以任意方式修改
DIB
。一、OS/2风格的
DIB
DIB
文件有4个主要的部分:
图形处理/算法
19,472
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章