怎样得到位图距阵? 怎样得到位图距阵?(单色的,16色的,32色的...)( 我要对位图进行一些图形变换(自己写算法)如:边沿识别,旋转... 但这第一步都走不动。请高手帮帮忙啊! ) ( 顺便问一下:有没有这方面好的网站?)答者有分!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.codeguru.com/bitmap/CArrayBITMAP.html 在VC中会稍微麻烦一点,但是在.NET中就比较简单了,因为.NET中多了一个类:CImage,它可以直接对图象进行处理:GetPixel(i,j); 如果不用API,就没有位图矩阵这个模糊的概念。因为BMP是要每行对齐的。 用CFile你还要对位图结构了解 第二版的 比较好,它有封装的.dll文件提供函数直接调用返回 位图的句柄再由句柄得到,位图得信息(长.宽),和直接指向位图距阵的指针 首先解析位图头:BITMAPINFOHEADER,得到位图宽度、高度、每个象素占的位数(1=单色,4=16色,8=256色,16=16位真彩色,24=),根据以上数据分配合适的内存空间,然后把位图数据读入其中,需要注意的是windows要求位图每一行占用的字节数是四的倍数,在读入的时候要跳过填充位。做边缘检测一般只用灰度图,即RGB值相等的256色。如果不是灰度图可以转换为灰度图,例如提取亮度信息,或者只取R/G/B当中的一个值,或者取它们的一个线性变换。 C++ 在弹出的子对话框中嵌入view,实现可滚动显示 怎样动态分配内存? 如何确定某个函数是自己写的还是继承来的 为什么没有关闭程序? 开放式开发,欢迎大家参与 谈谈const的用法,如int getvalue()const 是什么意思呀 急求助:使用窗口后无法弹出对话框为什么? 菜鸟请您帮助1 笨笨,一定给分! asp 高难 我能用一个按钮提交3个表单吗? 如何实现类似windows附件中画图的程序?高分奉送! 怎样重载窗口右上的最大,最小和关闭按钮的事件?
因为.NET中多了一个类:CImage,它可以直接对图象进行处理:
GetPixel(i,j);
你还要对位图结构了解
再由句柄得到,位图得信息(长.宽),和直接指向位图距阵的指针
4=16色,8=256色,16=16位真彩色,24=),根据以上数据分配合适的内存空间,
然后把位图数据读入其中,需要注意的是windows要求位图每一行占用的字节数是四的倍数,
在读入的时候要跳过填充位。做边缘检测一般只用灰度图,即RGB值相等的256色。如果不是
灰度图可以转换为灰度图,例如提取亮度信息,或者只取R/G/B当中的一个值,或者取它们
的一个线性变换。