设备无关位图(DIB)

原创 2004年07月12日 09:27:00

设备无关位图是Device-Independent Bitmap的缩写。它自带颜色信息。因此,调色板管理非常容易。DIB也使打印时的灰度阴影控制更加容易。任何运行Windows的计算机都可以处理DIB。它通常以BMP文件的形式保存在磁盘文件中或者作为资源保存在EXE文件中和DLL文件中。

1、BMP文件中的DIB结构

    DIB是标准的Windows位图格式,BMP文件中包含了一个DIB。一个BMP文件大体上分成如下四个部分:

BITMAPINFOHEADER

bfType = "BM"
bfSize
bfReserved1
bfReserved2
bfOffBits

BITMAPINFOHEADER

biSize
biWidth
biHeight
biPlanes
biBitCount
biCompression
biSizeImage
biXPelsPerMeter
biYPelsPerMeter
biClrUsed
biClrImportant

Palette

单色DIB有2个表项,16色DIB有16个表项或更少

256色DIB有256个表项,或更少
真彩色DIB没有调色板
每个表项长度为4Bytes

DIB Pixels

像素按照每行每列顺序排列,每一行的字节数必须是4的整数倍

版权声明:本文为博主原创文章,未经博主允许不得转载。

与设备无关的位图一、DIB 文件格式

在上一章我们了解到Windows GDI位图对象(也称为与设备相关的位图,或DDB)有许多程序设计用途。但是我并没有展示把这些位图储存到磁盘文件或把它们加载内存的方法。这是以前在Windows中使用的...
  • www66net
  • www66net
  • 2015年02月06日 11:41
  • 1085

windows程序设计学习笔记-设备无关位图

GIF,JPEG格式压缩了图像数据。DIB一般都不压缩。 Windows API直接支持DIB。 DIB提供了一个用来交换图像的文件格式。Windows应用程序用到的位图一般作为DIB,存在可执行...
  • x13262608581
  • x13262608581
  • 2016年07月08日 07:06
  • 634

设备无关位图 DIB

结构体DIB文件有四个主要部分:    文件头(file hearder)    位图信息头(information header)    RGB颜色表(RGB color table),24位位图没...
  • welson80
  • welson80
  • 2010年08月29日 16:56
  • 1811

第一节:设备无关位图DIB(Device-Independent Bitmap)

DIB是设备无关位图,自带颜色信息,通常以BMP文件的形式保存或者作为资源保存在exe文件或者DLL文件中。 BMP文件可分为如下四部分: 1、位图文件头:typedef struct tagBITM...
  • u012724120
  • u012724120
  • 2015年05月20日 19:19
  • 429

设备无关的位图DIB简介

转载请注明出处:http://www.cnblogs.com/cryinstall/archive/2011/10/31/2280816.html 主要介绍下与设备无关的位图DIB(Device I...
  • shen_gan
  • shen_gan
  • 2013年04月23日 17:05
  • 713

windows 程序设计 DIB(设备无关的位图)

DIB 图   16位DIB 16位DIB 32位DIB 红色屏蔽 0x00007C00 0x0000F800 0x00FF0000 绿色屏蔽 0x0...
  • woleiwei
  • woleiwei
  • 2013年09月02日 16:28
  • 1558

DDB(设备相关位图) 和DIB(设备无关位图)

DDB(设备相关位图) DDB依赖于具体设备: DDB的颜色模式必需与输出设备相一致。例如,如果当前的显示设备是256色模式,那么DDB必然也是256色的。 在256色以下的位图中存储的像素...
  • u014752679
  • u014752679
  • 2017年07月24日 21:52
  • 65

GDI位图和DIB位图是两种不同的Windows位图

GDI位图和DIB位图是两种不同的Windows位图,GDI位图是MFC的CBitmap类表示的,在CBitmap类的对象中,包含了一种和Windows的GDI...
  • feimashenhua
  • feimashenhua
  • 2010年05月30日 14:49
  • 1083

设备无关位图DIB的显示

下面是以自定义的WINAPI方式的函数 HGLOBAL WINAPI ReadDIBFile(CFile &file){BITMAPFILEHEADER header;DWORD dwbitsize;...
  • deepfuture
  • deepfuture
  • 2009年12月22日 19:56
  • 240

与设备无关的位图(DIB)

 11.4 与设备无关的位图(DIB) 的与设备无关性主要体现在以下两个方面: DIB(Device-indepentent bitmap) DIB 的颜色模式与设备无关。例如,一...
  • xinyue19840302
  • xinyue19840302
  • 2008年04月07日 18:31
  • 691
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设备无关位图(DIB)
举报原因:
原因补充:

(最多只允许输入30个字)