读书人

哪位高手有BMP格式的全面资料

发布时间: 2012-02-23 22:01:34 作者: rapoo

谁有BMP格式的全面资料~
那里有BMP格式的全面资料啊,
我现在想知道BMP下面的细节:
R5G6R5,X4 R4 G4 B4等16位图片格式的结构
32为XRGB,ARBG的结构.
BITMAPV4HEADER的细节
BITMAPV5HEADER的细节
等....

[解决办法]
http://soft.laogu.com/down/bmp_fileformat.pdf
[解决办法]
呵呵,帮顶
[解决办法]
《Programming Windows》
[解决办法]
mark
!!!!!

同求此资料 ,


另外 还 急求英文和汉语的字库资料及其底层显示方面的资料!!!!
[解决办法]
CSDN上有,一搜就搜到了
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_2k1e.asp
[解决办法]
有一个关于文件格式的网站,很全,不过是英文的
[解决办法]
我写过读取BMP图片,要部分代码可以给你分享下 只要知道格式 不难的,读一个点画一个点
[解决办法]
http://www.tinaja.com/glib/expbmp.pdf
[解决办法]
你搜搜bmp相关的协议,像jpeg的exif协议一样的东西。
[解决办法]
bmp或者字库的原理多少了解 点 了 ,
但是在LCD等底层显示方面还是有点不 太清除,

其实BMP和汉字的显示原理都是 一样的,汉字最后的显示也是其BMP图的显示。


但是 系统如何读取其内部编码,读到如何处理,如何拷贝到缓存,LCD又是对其如何处理到显示,

哪位如果知道 的 ,请不吝赐教。谢谢 !
[解决办法]
以前在linux下写过,共享下,可能对楼主有帮助


bool CBitmap::LoadBitMap(const char *lpszFileName, unsigned long ulTransColor, bool bTransparent, int x, int y)
{
FILE *fp = fopen(lpszFileName, "r+b ");
if (!fp)
{
return false;
}

BITMAPFILEHEADER bmpheader;
BITMAPINFOHEADER bmpInfo;
int i, j, offset;
unsigned short biBitCount;
unsigned long color = 0;

fread(&bmpheader, sizeof(BITMAPFILEHEADER), 1, fp);
fread(&bmpInfo, sizeof(BITMAPINFOHEADER), 1, fp);
fseek(fp, bmpheader.bfOffBits, SEEK_SET);
biBitCount = bmpInfo.biBitCount;
//每读一行结束后,偏移与4字节对齐时,0的个数
offset = (4 - (bmpInfo.biWidth*biBitCount/8) % 4)%4;

//读取位图数据段数据
for ( j = bmpInfo.biHeight - 1; j > = 0; j--)
{
for (i = 0; i < bmpInfo.biWidth; i++)
{
fread(&color, biBitCount/8, 1, fp);
if ( bTransparent && (color != ulTransColor) )
{
//TRACE( "the color is %d\t\n ", color);
dc.SetPixel(i + x, j + y, color);
}
else if (!bTransparent)
{
dc.SetPixel(i + x, j + y, color);
}

}
fseek(fp, ftell(fp) + offset, SEEK_SET);
}

fclose(fp);

return true;
}
[解决办法]
我想问大家一下就是怎么把工程里的BMP图输出显示器上,不用VC
[解决办法]
我刚上传了 BMP方面的一些资料

大家可以在下载区搜索 :BMP位图显示原理


[解决办法]
http://www.moon-soft.com/program/FORMAT/

我以前做图片编码解码的时候参考了许多。

读书人网 >C语言

热点推荐