像素访问函数-altium designer - pcb设计入门

时间:2021-06-03 20:36:56
【文件属性】:
文件名称:像素访问函数-altium designer - pcb设计入门
文件大小:1.24MB
文件格式:PDF
更新时间:2021-06-03 20:36:56
FreeImage 图形 第二章 位图函数参考 2.5 像素访问函数 FreeImage GetFileTypeFromHandle DLL API FREE IMAGE FORMAT DLL CALLCONV FreeImage GetFileTypeFromHandle (FreeImageIO *io, fi handle handle, int size FI DEFAULT(0)); 用位位位图图图管管管理理理函函函数数数一节中描述的FreeImageIO结构来标识一个位图类型。现 在,可以从任意一个位置获取位图的位了。 FreeImage GetFileTypeFromMemory DLL API FREE IMAGE FORMAT DLL CALLCONV FreeImage GetFileTypeFromMemory (FIMEMORY *stream, int size FI DEFAULT(0)); 用一个内存中的句柄来标识一个位图类型。可以从任意一个位置获取位图 的位(关于内存句柄的更多信息请参见关于内内内存存存中中中的的的I/O流流流一节)。 2.5 像素访问函数 像素访问函数为您提供了一个便易的方法,以对FIBITMAP数据进行逐个 像素读写并处理。 FreeImage不仅能对标准位图数据(例如1位、4位、8位、16位24位和32位)进 行处理,而且还可以处理诸如16位灰度图象的科学数据或由long类型、double类 型或complex类型数值组成的图象(这些图象经常用于信号和图象处理算法中)。 表 2.2中给出了被支持的数据类型总览。 !在FreeImage中,FIBITMAP是基于这样一个坐标系统—它相对于通常 约定俗成的图象坐标的右下方(upside down)—的。因此,扫扫扫描描描行行行的的的储储储存存存是是是从从从右右右 下下下方方方开开开始始始的,即内存中的第一扫描行是图象中最下面的扫描行。(这这这段段段话话话可可可能能能翻翻翻 译译译得得得不不不对对对或或或不不不准准准确确确,,,请请请参参参考考考英英英文文文原原原著著著—译者注) 位位位格格格式式式 在FIBITMAP中,位的格式是由像素的位深度来定义的,该位深度可以通 过FreeImage GetBPP调用来读取(参见FreeImage GetImageType)。可能的位深 度包括1位、4位、8位、16位、24位、32位、48位、64位、96位和128位。所有格式 都共同遵守以下规则: • 每个扫描行以双字对齐,扫描行以双字对齐方式被缓冲;缓冲区被设为0。 • 每个扫描行以从右下方开始的方式储存,内存中的第一扫描行是图象中最 下面的扫描行。 每种格式的特征如下: • 1位DIB是通过以其每一位作为颜色表中的索引的方式来储存的,最重 要(significant)的位是最左边的像素。 21

网友评论