visual c++实现bmp图像的显示的程序代码

如题所述

---- 二、BMP位图一般显示方法

---- 1. 申请内存空间用于存放位图文件

---- GlobalAlloc(GHND,FileLength);

---- 2. 位图文件读入所申请内存空间中

---- LoadFileToMemory( mpBitsSrc,mFileName);

---- 3. 在OnPaint等函数中用创建显示用位图

---- 用CreateDIBitmap()创建显示用位图,用CreateCompatibleDC()创建兼容DC,

---- 用SelectBitmap()选择显示位图。

---- 4. 用BitBlt或StretchBlt等函数显示位图

---- 5. 用DeleteObject()删除所创建的位图

---- 以上方法的缺点是: 1)显示速度慢; 2) 内存占用大; 3) 位图在缩小显示时图形失真大,(可通过安装字体平滑软件来解决); 4) 在低颜色位数的设备上(如256显示模式)显示高颜色位数的图形(如真彩色)图形失真严重。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-23
这个我还真的不会

用C++完成一个程序,能读取BMP图象文件...
bmpWidth = head.biWidth;bmpHeight = head.biHeight;biBitCount = head.biBitCount;\/\/定义变量,计算图像每行像素所占的字节数(必须是4的倍数)int lineByte=(bmpWidth * biBitCount\/8+3)\/4*4;\/\/灰度图像有颜色表,且颜色表表项为256 if(biBitCount==8){ \/\/申请颜色表所需要的空间,读颜色表...

如何用VISUAL C++打开BMP图像?求源代码
MFC的话可以用CBITMAP类来处理bmp,读取的话用win32 api loadimage();平滑不理解,平滑移动?简单点设置个后台缓冲,俗称double buffer 二值化的话先把彩色RGB的转化为黑白,比较常用的是转成亮度 Luminance=0.3 R + 0.59 G + 0.11 B,亮度的范围是0-255,把RBG都设置成亮度值,显示出来的就...

BMP图像解码器源代码?C++编的
bmp->SaveToFile(bmpFile);delete jpeg;delete bmp;}

关于怎么用C++读取bmp图片
1、图片文件是有固定格式的,像BMP图片是文件头+位图的颜色数据。文件头一般在读取的时候是使用下面的代码:BITMAPFILEHEADER fileheader={0}; fread(&fileheader,sizeof(fileheader),1,fp); if(fileheader.bfType!=0x4D42) \/\/ 判断是否为BMP图片 { fclose(fp); return ; } ...

怎么用Visual C++读取BMP格式图像?
Bitmap文件格式...BITMAPFILEHEADER BITMAPINFOHEADER 调色板 位图数据 如果定义高度为正数则数据从下向上存储,否则从上向下。每行的数据要4字节对齐。

如何用c++语言实现对bmp二值图像数据的访问?
1.图片也是属于文件类型的一种,图片属于二进制文件。使用fopen函数的二进制模式“rb”就可以打开。2.例程:include <stdlib.h> #include <stdio.h> int main () { FILE * fpPhoto, * fpText, * fpTarget ; int iRead ; char szBuf[100] ; printf ("请输入第...

照片处理程序代码
-C++。图片处理代码:#include#include #include #include #include #include #include #include 。该模块是完成BMP图像(彩色图像是24bit RGB各8bit)的像素获取,并存在文件名为xiang_su_zhi.txt中unsigned char *pBmpBuf;\/\/读入图像数据的指针int bmpWidth;\/\/图像的宽int bmpHeight;\/\/图像的高RGBQUAD...

如何用VISUAL C++打开BMP图像?求源代码
你首先需要了解bmp文件的文件结构。1)前面14个字节是 文件头 ——c++中有一个结构体 bitmapfileheader 与其对应 2)接下来的40个字节 是位图信息头 ——c++中有一个结构体 bitmapinfoheader 与其对应 3)再接下来就是调色板——字节数和你所用的文件的颜色总数有关,例如,256色,就有256条记录;...

求C++位图显示代码!
用画图软件打开好了.int main(int argc, char* argv[]){ system("start mspaint.exe t.bmp");return 0;}

跪求C语言显示BMP的图像程序
int bmp_to_img(){ int i, j, k, l, q, h,h0,kc;long lenth, high, handle,number, p, m;long size,ldata,h2;unsigned char c[2];char f[16]={0,4,2,6,1,5,3,8,7,12,10,14,9,13,11,15};unsigned char ch, a[8], b[4], e[4][8];FILE *fp;handle=_open(...

相似回答
大家正在搜