社区
图形处理/算法
帖子详情
急!已经有图像数据,想创建一个8位256级的位图,并把它显示出来。该如何下手? 在线等!
新生代码农NJ
2008-04-02 01:51:23
已经有图像数据,想创建一个8位256级的位图,并把它显示出来。在MFC中该如何下手?用的是单文档
如何按照自己的要求创建和显示图像,实现数据图像化!
...全文
129
11
打赏
收藏
急!已经有图像数据,想创建一个8位256级的位图,并把它显示出来。该如何下手? 在线等!
已经有图像数据,想创建一个8位256级的位图,并把它显示出来。在MFC中该如何下手?用的是单文档 如何按照自己的要求创建和显示图像,实现数据图像化!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
新生代码农NJ
2008-04-04
打赏
举报
回复
我用的单文档程序,在程序中新添加的菜单命令“读取数据”,单击该菜单后出现以对话框,在该对话框中实现获得CCD采集到的一行一行的数据(即图像数据),把这些数据图像化,得到的图像显示在视图中。
这个对话框是用模态的好,还是非模态的好呢?
谢谢!
新生代码农NJ
2008-04-04
打赏
举报
回复
如果是DIB位图,必需定义一个封装DIB位图操作功能的CDib类吧。
fyrsl
2008-04-04
打赏
举报
回复
2楼方法不错!
新生代码农NJ
2008-04-04
打赏
举报
回复
还有没有人提供帮助的啊!
新生代码农NJ
2008-04-02
打赏
举报
回复
能不能给个例子参考一下啊!
睡在床板下_
2008-04-02
打赏
举报
回复
可以看我的blog
lc2236
2008-04-02
打赏
举报
回复
1.读取图像数据
2.创建内存位图
3.创建灰度调色板(for r=g=b =0~255)
4.图像是8b直接写像素值,不是8bit创建图像查找表
新生代码农NJ
2008-04-02
打赏
举报
回复
图像重建如何实现?
新生代码农NJ
2008-04-02
打赏
举报
回复
谢谢!
alfwolf
2008-04-02
打赏
举报
回复
给你一个函数吧
这个函数传入参数是彩色的位图数据指针,里面有些变量是我的程序根据自己需要设置的。仅供参考
HANDLE CXXXCapture::Color2Gray(HANDLE pBits)
{
if(pBits == NULL)
{
return pBits;
}
//将RGB模式的位图转换为256色灰度位图
char *pgray = new char[BmpLength];
char *read = (char*)pBits + dwPixOffset;
char *write = pgray;
//构造调色板信息
for(int i=0;i<256;i++)
{
*(write+i*4) = i;
*(write+i*4+1) = i;
*(write+i*4+2) = i;
*(write+i*4+3) = 0;
}
write += sizeof(RGBQUAD)*256;
int r,g,b;
float Y;
BYTE gray;
for(int h=0;h<nDisplayHeight;h++)
{
for(int w=0;w<nDisplayWidth;w++)
{
g = (unsigned char)*read++;
b = (unsigned char)*read++;
r = (unsigned char)*read++;
//提取灰度分量
Y = (float)(r*0.299+g*0.587+b*0.114);
gray = (BYTE)Y;
*write = gray;
write++;
}
}
//拷贝新的灰度位图调色板信息和像素数据
memcpy((char*)pBits + dwPixOffset, pgray, nDisplayWidth*nDisplayHeight + sizeof(RGBQUAD)*256);
//释放分配的临时空间
delete pgray;
return pBits;
}
菜牛
2008-04-02
打赏
举报
回复
有了数据,构造位图信息头,用SetDIBitsToDevice显示。
相关推荐
C#灰度化
图像
的实例代码
灰度化一幅
图像
就是将
图像
的色彩信息全部丢掉,将24位的
位图
信息,用
8位
来表示,灰度图共有
256
级
灰度等
级
,也就是将24位
位图
的一点如(255,255,255)转换成255,所以R,G,B三个值所乘的系数和为1
如何使用C#去灰度化一幅
图像
灰度化一幅
图像
就是将
图像
的色彩信息全部丢掉,将24位的
位图
信息,用
8位
来表示,灰度图共有
256
级
灰度等
级
,也就是将24位
位图
的一点如(255,255,255)转换成255,所以R,G,B三个值所乘的系数和为1用伪语句可以表示如下 public bitmap GrayScal(bitmap orgbmp){ 建立一个与原图片等大的
8位
的图片 取出原
图像
中的每一个点 新
图像
的...
第二次作业:PNG
图像
文件格式分析
PNG(可移植网络图形),是一种可扩展的文件格式,用于光栅
图像
的无损、可移植、压缩良好的存储。PNG是一种无损压缩的
位图
图形格式。其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG格式有
8位
、24位、32位三种形式,其中
8位
PNG支持两种不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG在24位基础上增加了
8位
透明通道,因此可展现
256
级
透明程度。关键
数据
块:文件头
数据
块(IHDR)、调色板
数据
块(PLTE)、
图像
数据
块(IDAT)、
Image-processing.zip_site:www.pudn.com_
图像
灰度
级
图像
处理 选择任0一
256
级
灰度
位图
图像
,编写程序实现下述的
图像
处理操作
Delphi GDI对象之脱屏
位图
(Offscreen Bitmaps)
脱屏
位图
(Offscreen Bitmaps) 脱屏
位图
,也叫内存
位图
,普遍用于Windows程序设计中。它在内存中制作
图像
,然后利用Draw方法在屏幕上
显示
出来。当用户
想
更快的在屏幕上绘制
图像
时,脱屏
位图
有助于避免闪烁。脱屏
位图
也适合于复杂制图程序。用户可以将
图像
预存起来,需要时
显示
出来。脱屏
位图
用于动画,最流行的动画制作方法是Microsoft的DirectX SDK。 脱屏
位图
...
发帖
图形处理/算法
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
1.9w+
社区成员
5.0w+
社区内容
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-04-02 01:51
社区公告
暂无公告