请教一个简单的问题,为何使用BilBlt不能显示24位位图?

VC/MFC > 图形处理/算法 [问题点数:40分,结帖人gsymichael]
等级
本版专家分:0
结帖率 100%
等级
本版专家分:7310
等级
本版专家分:0
等级
本版专家分:8888
等级
本版专家分:20
等级
本版专家分:7310
等级
本版专家分:0
等级
本版专家分:7911
等级
本版专家分:1310
gsymichael

等级:

关于BMP24位位图显示问题

VC写的数字图像显示显示出来的图像是歪的,接着再点保存的话就会变成其他格式的文件,是为什么?(新手求教),

8位位图转换为24位位图

其实,只要从8位位图中取得一个像素的灰度值,然后去填充24位位图的三字节就可以了,很明显,这样得到的24位位图是灰度的,就是RGB各分量是一样的值。 主要的转换程序 /***********************************...

8位位图转换成24位位图

8位位图24位位图的区别就在于8的有调色板,而24位的没有。...24位的则不然,24位位图没有调色板,数据区存储的就是BGR颜色数据,每3位为一个像素点的颜色,所以可以显示2的24次方种颜色。 转换过

BMP的8位位图转换24位位图

#define WIDTHBYTES(bits) (((bits)+31)/32*4) //行的位数 /****************************************************************************** *函数功能:获取位图信息 *函数声明:  BOOL GetNormalBmpInfo...

在MFC中,8位位图显示问题

我写了一个程序,从 一个位图文件中读取位图数据,并存入一个字节指针中,然后利用调色板以及COLORREF和setPixel显示位图,编译没有错误,点击GDI测试下拉菜单中的“读位图”后直接跳出来呢?这是怎么回事呢?才刚...

8位位图24位位图的相互转换

8位位图转换为24位位图其实,只要从8位位图中取得一个像素的灰度值,然后去填充24位位图的三字节就可以了,很明显,这样得到的24位位图是灰度的,就是RGB各分量是一样的值。主要的转换程序/**********************...

24位位图转换8位位图

bmpTest.cpp : 24bitBMP颜色数据到256色位图颜色数据的转换函数实现,具体算法可参考以 前的一个帖子 bmpTransfer.cpp : 读入一个24bitBMP文件,转换成一256色BMP文件的程序 编译完成后得到的程序,如...

24位位图转8灰度图

bool ImageReader::depthfrom24to8(char *newimageName) { //以二进制写的方式打开文件 FILE *fp=fopen(newimageName,"wb"); if(fp==0) return 0; //灰度图像8深度 int newbiBitCount=8; //待存储图像...

24位 位图与32 位图差异解析

24位 位图与32 位图差异解析最近做一个项目,涉及到像素分析,用原来的代码竟然出错。无奈之下求助度娘,尽然没有一个详细的解释。详究之下原来是24位 位图与32 位图差异造成。位图文件头(bitmap-file header)...

32位位图24位位图互相转换

1、32位图数据转换成24位位图数据: unsigned char* RGB32TO24(unsigned char* src, int width, int height) { uint8_t* data = NULL; uint32_t src_row_bytes; uint32_t dst_row_bytes; uint32_t off; int i,...

32位位图24位位图的转换

本文通过一个简单的例子,说明了32颜色到24位颜色的转换过程。程序假设当前windows桌面颜色32颜色值。 (二)准备工作建立VC CONSOLE APPLICATION,选择MFC SUPPORT(三)主函数函数Bmp32ToBmp24将32位位图...

24位RGB位图转换成1位位图

1位位图数据,每像素点只有一个bit,0 or 1,0表示图像中的0,1表示255,在保存位图的时候需要在颜色表中指出。 unsigned char* BMP24TOBMP1(unsigned char* img, int width, int height) { int src_row_bytes; ...

位图(Bitmap)16色,256色,24位位图表达的意思

我们常说:Windows95/98处于16色或256色状态,它的意思是屏幕上最多能显示多少种颜色。... 对屏幕上的每一个象素来说,256种颜色要用8二进制数表示,即2的8次方,因此我们也把256色图形叫做8位图;如果每

对话框资源加载位图,MFC位图加载显示问题

一个MFC应用程序中,对话框资源加载位图显示,但是最终显示的时候,位图显示不全,这是什么原因,有什么解决办法吗?

24位真彩色位图保存256色(8位图

24位真彩色位图如果想保存256色,即8位位图,关键是构造...下面采用一个更加优化的方式,使得生成的256色位图基本和24位的原图一致,函数代码如下:void Save256Bmp(void){ // TODO: 在此添加实现代码 //::Messa

24位位图转256色图位图

BYTE * TrueBMPto256( BYTE * pBmpBuf, int bmpWidth, int bmpHeight) //lineByte:实际宽度; { BYTE * ptempPixel = new BYTE[((bmpWidth+3)/4*4)*bmpHeight]; for ( int n = 0; n { BYTE * temp_

8位位图转换成24位位图

24位位图转成8灰度位图

VC下2、4、8、16、24、32位位图的数据解析与显示

在VC中,位图显示一般有现成的方式,如使用picture控件、GetDC()->StretchBlt、::BitBlt等,但这些方式都是高层的封装,让你清楚位图是如何解析并显示到DC上的。实际应用中,比如图像处理,视频显示等,需要...

实现1,4,8,24位BMP位图的互相转换的方法,3224位

from: ...BOOL SaveTrueBmp(HBITMAP hBitmap, CString FileName) { //设备描述表 HDC hDC; //真彩色位图中每象素所占字节数为24 WORD wBitCount=24; //定义调色板大小, 位图中像素字节大小 ,

StretchDIBits显示8位图问题

MFC中StretchDIBits函数倒数第二参数DIB_RGB_COLORS是处理24位位图,DIB_PAL_COLORS是处理16位位图,如何处理8位位图?方法是创建pbuf,typedef struct tagBITMAPINFO_X { BITMAPINFOHEADER bmiHeader; ...

24位BMP位图转换成ASCII码字符图

C++语言编程读取24位*.bmp格式位图图像,并显示对应图像的ASCII字符图。

32位位图24位位图的转换

32位位图24位位图的转换()功能在图像处理的很多实际应用中,我们需要对图像的颜色表示进行转换(如,将32颜色转换到24位颜色等等)。本文通过一个简单的例子,说明了32颜色到24位颜色的转换过程。程序假设...

24位转8位位图,不是灰度,有颜色的,尽量减少失真

24位真彩色位图和8灰度位图相互转换(C语言实现)

#include <stdio.h><br /> #include <stdlib.h><br /> #include <windows.h><br /> FILE *fpSrcBmpfile; FILE *fpDestBmpfile; <br /> ...void GetBmpHeader(PBITMAPFILEHEADER, ...

24,16,8,4位位图之间相互转换

//24,16,8,4位位图之间相互转换 //lpDest:颜色数据,目标图 //lpSrc:颜色数据,源图 //dbits:目标颜色数 //sbits:源颜色数 //w:宽度 //h:高度 void ConvBitCount(BYTE *lpDest, BYTE *lpSrc, UINT dbits, UINT ...

Windows界面编程第位图背景与图画刷

1. 《Windows界面编程第位图背景与图画刷》2. 《Windows界面编程第二篇 半透明窗体》3. 《Windows界面编程第三篇 异形窗体 普通版》4. 《Windows界面编程第四篇 异形窗体 高富帅版》5. 《Windows界面编程第五...

8, 1624位,32图片显示原理及对比

是从文件格式的角度看,我们抛开文件格式,看图片本身,我们可以分为8, 1624位, 32等。  单击右键,属性-&gt;详细信息即可查看图片深度: 8: 2^8 = 2^2(B) 2^3(G) 2^3(R) = 256 (256...

如何将一个位图拷贝到另一个位图

在程序里,有的时候需要对某个位图对象进行备份,即复制一个位图的多份数据,这样就算前面的位图被销毁我们也还保留到复本,这里提供种复制方法: // 将一个位图拷贝到另一个位图中,目标图会被自动创建 ...

)MFC读取并显示一位图图像,并获取鼠标点击位置的像素坐标和灰度值(接上篇博客)

上篇博客简要介绍了如何利用MFC读取并显示一位图图像,并获取鼠标点击位置的像素坐标和灰度值信息,主要包含了对话框的创建和添加程序,代码也在上页中给了大家,但是并没有详细说明功能,所以在这一节当中主要...

相关热词 c#线程池类 c#如何遍历容器 c#16进制加法 c#事件订 c# linq xml c# udp 多个客户端 c# 程序应注意事项 c# json 接口开发 c# 按行txt c#怎么扫条形码