CSDN论坛 > Java > Java EE

一个关于BMP调用的问题! [问题点数:20分,结帖人luoyewuhen]

Bbs3
本版专家分:685
结帖率 98.11%
Bbs5
本版专家分:2459
Bbs3
本版专家分:685
Bbs5
本版专家分:2819
Bbs3
本版专家分:685
Bbs6
本版专家分:5482
Bbs5
本版专家分:2819
Bbs3
本版专家分:685
Bbs3
本版专家分:689
Bbs1
本版专家分:3
Bbs1
本版专家分:14
Bbs5
本版专家分:2819
Bbs3
本版专家分:685
匿名用户不能发表回复!
其他相关推荐
一个关于jspsmartupload下载的问题 一个关于jspsmartupload下载的问题
一个关于jspsmartupload下载的问题 一个关于jspsmartupload下载的问题 一个关于jspsmartupload下载的问题
bmp图片解码
#include #include #include #include #include #include #include void drw_poin(unsigned int *lcdfd,int x,int y,int color) {      *(lcdfd+x+y*800) = color; }
将多个bmp文件合并成一个bmp文件
该功能在游戏的任务动画实现中非常重要的功能,就是一个人物的不同的动画帧合并在一张图中,便于游戏程序的加载 实现游戏动画!
SDL绘制bmp
SDL创建个窗口绘制个图片,响应个消息 代码比较简单,注释够详细了,不多说(例如头文件库文件就不说) #include "stdafx.h" #include "SDL.h" #pragma comment(lib, "SDL.LIB") int _tmain(int argc, _TCHAR* argv[]) { SDL_Window* pSDLWindow = NULL; SDL_R
创建一个bmp格式的简单方法
在MFC编程中会涉及到位图的显示,那么我们如何创建一个能够用于VS导入的bmp格式位图呢,方法如下: 1.将JPG格式的图片用“画图”软件打开 2.点击左上角的“下拉菜单”->另存为->"BMP图片格式"->类型选择“24位位图” 3.点击“OK”即可 PS:若我们直接将图片的后缀修改为bmp格式,我们的VS软件不能正常的导入到资源中,表现的现象就是Bitmap文件下面没有新增的b
(三) Image 类对bmp 格式图片处理 产生的问题
在使用框架自带的Image类 时候 , 会发现 bmp 格式的图片 不管的是处理还是缩略图都会报错 ,其实是少了2个方法, 这2个方法是 imagecreatefrombmp imagebmp 这2个方法是网上找过的 ,但是发现有坑, 我自己修改了下, 经过测试是可以用的 /** * BMP 创建函数 * @author simon * @param stri
QT使用记录关于调用DLL库文件出现的问题
QT Creator在window平台下面有两个安装版本: qt-opensource-windows-x86-mingw491_opengl-5.4.2 qt-opensource-windows-x86-msvc2010_opengl-5.4.2 这两个版本的区别就在于:QT Creator 所选择的编译器和调试器不同。 MinGW 这个版本使用的是Linux 下的GCC 编译器 msvc 这个
用C++语言写bmp文件的程序完整版
#include #include /* 定义WORD为两个字节的类型 */ typedef unsigned short WORD; /* 定义DWORD为四个字节的类型 */ typedef unsigned long DWORD; /* 位图文件头主要是对位图文件的一些描述 位图信息头主要是对位图图像方面信息的描述 */ /*************************** 位图
一个关于位图(BMP)的问题!
最近我在写一个图片库,首先要支持的当然是最简单的位图格式图片,但是还是出现了不明白的地方。rnrn我现在是用下面的代码来加载bmp文件,并使用GDI绘制出来,效果没有任何问题。rn rn//Open filernifstream inf(pszFile, ios::binary);rnif(0 == inf.is_open()) rn return false;rnrn//Load the file headerrnBITMAPFILEHEADER header;rnmemset(&header, 0, sizeof(header));rninf.read((char*)&header, sizeof(header));rnif(header.bfType != 0x4D42)rn return false;rnrn//Load the image information headerrnBITMAPINFOHEADER infoheader;rnmemset(&infoheader, 0, sizeof(infoheader));rninf.read((char*)&infoheader, sizeof(infoheader));rnm_iImageWidth = infoheader.biWidth;rnm_iImageHeight = infoheader.biHeight;rnm_iBitsPerPixel = infoheader.biBitCount;rnrn//Calculate the image data sizernint iLineByteCnt = (((m_iImageWidth*m_iBitsPerPixel) + 31) >> 5) << 2;rnm_iImageDataSize = iLineByteCnt * m_iImageHeight;rn rn//Load the image data to bufferrnif(m_pImageData) delete []m_pImageData;rnm_pImageData = new unsigned char[m_iImageDataSize];rninf.read((char*)m_pImageData, m_iImageDataSize);rnrninf.close();rnrn但是内存里(也就是指针pImageData )的数据不是RGB格式,而是BGR格式!然后我用UltraEdit打开bmp文件,发现在文图文件里的确是BGR格式。rnrn位图文件里的图片数据不应该是RGB格式吗?怎么成了BGR?rn既然是BGR各式的数据,我是用rnStretchDIBits(hdc, iLeft, iTop, iWidth, iHeight, rn 0, 0, m_iImageWidth, m_iImageHeight, rn m_pImageData, &bmi, DIB_RGB_COLORS, SRCCOPY);rn绘制出来的图像怎么没有错误呢?R与B的效果没有互换?rnrn同时我在写Tga图片的解码,Tga图片格式的确是BGR,也就是说加载后要进行BGR->RGB的转化后再使用GDI绘制才能看到正确的效果,奇怪的时候也不需要这个转化,把BGR各式的数据送给GDI就可以看到正确的效果,为什么?rnrn希望有人指点迷津!rn
图片BMP格式文件详解
BMP图片文件详解,关于 BMP 的详细介绍
关闭
关闭