加载和保存图像

LEADTOOLS加载和保存图像文件提供了许多选项。然而,代码可以像下面一样简单,加载一个铅压缩文件并将其保存为一个Windows BMP文件:

BITMAPHANDLE TmpBitmap = {0};/ *临时位图的位图处理* /FILEINFO FILEINFO = {0};/ * * /文件信息/ *获取图像文件信息* /L_FileInfo(文本(“image3.cmp”)、&FileInfo运算符(FILEINFO), 0, NULL);/ *加载位图的位/像素* /L_LoadBitmap(文本(“image3.cmp”)、&TmpBitmap运算符(BITMAPHANDLE), 0 ORDER_BGR空,空);/ *保存图像作为Windows 24位BMP文件* /L_SaveBitmap(文本(“TEST.BMP”)、&TmpBitmap FILE_BMP, 24岁,0,NULL);/ *免费临时位图* /L_FreeBitmap (&TmpBitmap);

获取图像文件信息

LEADTOOLS有许多功能,提供文件信息,包括以下功能:

FILEINFO——包含文件信息的结构。

L_FileInfo——获得图像文件的信息。

L_FileInfoMemory——获得图像文件信息从文件在内存中。

L_FeedInfo——提供图像数据文件信息过程提供一个缓冲。

L_GetFilterInfo——获取当前信息为一个特定的过滤器。

L_GetFilterListInfo——获得信息的数组LEADTOOLS所使用的过滤器。

L_SetFilterInfo——所有的填料的变化信息。

L_FreeFilterInfo通过调用L_GetFilterListInfo——释放分配的内存或L_GetFilterInfo功能。

是否一个图像文件在磁盘或内存,你可以在装货前的图像信息。有关更多信息,请参见光栅图像功能:信息获取和设置文件

加载图片

无论视频模式,LEADTOOLS功能可以加载一个图像分辨率的颜色,操纵它,并显示它。你也可以处理file-format-specific信息,例如页码或物理分辨率。

LEADTOOLS将尝试加载的文件(你可以看到至少一部分图像)。等图片,load函数将返回成功,但是L_GetLoadStatus将返回一个错误代码。

LEADTOOLS支持超级压缩图像。只能保持超级压缩比特和24位位图在内存中。有关更多信息,请参考超级压缩位图

支持加载图像提供了以下功能:

L_LoadBitmap——从文件加载图像位图(一个更简单的,更高层次的版本L_LoadFile)。

L_LoadFile——加载位图的核心功能。它提供了最大的灵活性和功能:所有其他负载功能最终调用这个函数。

L_LoadFileOffset——从文件加载图像使用一个回调函数,允许您指定文件中的图像数据的位置。

L_LoadMemory——从文件加载图像在内存中。

L_FeedLoad——提供图像数据的装载文件过程提供一个缓冲。

L_LoadSvg——通过图像加载页面时,文档或矢量文件作为一个SVG文件。支持这个函数是可用的文档和医疗成像工具包。

L_LoadBitmapResize——从文件加载图像位图,调整它的负载。

L_SaveBitmapBufferL_SaveFileBuffer——保存位图文件的内存缓冲区。的L_SaveFileBuffer函数使用一个可选的回调允许附加的处理保存的材料。

L_StartFeedLoad,L_FeedLoad,L_StopFeedLoad-控制的执行加载或文件信息过程提供传输图像数据。

有关更多信息,请参考大型TIFF / BigTIFF文件加载和保存使用过滤数据加速加载大文件

转换图像

从一个文件格式转换到另一个可以发生当加载或保存一个文件,或者当执行文件间转换更多的任务。转换可以包括一个图像的同步调整。它还可以改变图像的比特每像素。当然,转换时需要更长的时间调整或改变比特每像素包括在内。当减少4 -或8位格式文件,LEADTOOLS必须减少颜色的数量。因此,图像不能被转换回原来的图像格式和保留原来的颜色。当转换从24位或少一个32位文件,alpha通道将满是0。

LEADTOOLS SDK有其自己的数据类型存储和访问图像数据(每个目标平台(例如,Windows, Android等),也有自己的本地图像数据结构或类)。使它容易处理LEADTOOLS图像数据类型和目标平台的本机映像数据类型,LEADTOOLS SDK提供了两者之间的转换函数。

以下平台支持:

LEADTOOLS功能可以执行以下任务:

如果你加载一个领导或JPEG文件,并将其转换为8位/像素加载时,LEADTOOLS犹豫不决图像使用固定板。使用一个优化的调色板,您应该首先加载一个24位位图;然后使用L_ColorResBitmap减少图像使用一个优化的调色板。

回调

LEADTOOLS可以加载覆盖文件,通常PTOCA文件,通过直接从磁盘加载,或通过调用回调函数的叠加得到用户的覆盖图。设置回调函数使用,包括方法和这些方法的顺序LEADTOOLS应该使用加载一个覆盖文件,电话L_SetOverlayCallback。确定当前覆盖回调函数(使用L_SetOverlayCallback最后一集),使用L_GetOverlayCallback。这个覆盖回调必须坚持在指定的函数的语法OVERLAYCALLBACK

你可以供应加载操作的输入或输出保存操作,并可以添加处理,如paint-while-load特性。使用回调函数描述这些特性。回调列表的功能,你可以供应。

你也可以提供一个回调时将调用应用程序试图加载一个加密的文件。看到L_SetDecryptOptions为更多的信息。

加密的文件

LEADTOOLS可以加载如果你提供正确的密码加密的文件。

你可以加载加密的文件通过提供一个解密密码或使用一个回调L_SetDecryptOptions之前调用的信息或负载的功能。

的密码加密的PDF文件可以加载使用L_SetPDFOptions调用之前或负载功能的信息。

有关更多信息,请参考加载加密的文件

多页文件

处理多页文件,使用以下功能:

L_LoadBitmapList——创建一个位图列表和从多页面加载位图文件到列表中。

L_SaveBitmapList——保存位图在多页文件的列表。

L_DeletePage——删除单个页面内多页文件。

也可以使用位图列表功能:

L_GetBitmapListItem

L_SetBitmapListItem

L_InsertBitmapListItem

L_CopyBitmapListItems

L_GetBitmapListCount

L_DestroyBitmapList

L_RemoveBitmapListItem

L_DeleteBitmapListItems

有关更多信息,请参考大型TIFF / BigTIFF文件加载和保存使用过滤数据加速加载大文件

特定文件格式的支持

LEADTOOLS支持大量的图像格式。最新的清单的所有支持的文件格式,看看支持文件格式

下列主题提供特定文件格式的更多信息:

控制逐步加载和保存

实现GIF的功能

实现PhotoCD和FlashPix特性

实现FlashPix扩展

实现JBIG特性

实现Exif特性

实现TIFF评论和标签

使用标记

多页文件格式

原始文件过滤器

LEADTOOLS工具箱有很多功能来支持特定的文件格式。它们包括:

文档格式

LEADTOOLS支持加载文档作为光栅图像。文档格式,比如PDF、XPS、XLS、PST, RTF和文本不包含物理宽度、高度或决议。由加载程序指定从逻辑坐标转换到物理像素通过这一过程被称为光栅化。光栅化的过程是将文档转换为光栅图像。确定某一个文件在磁盘或内存包含一个文档文件,而不是一个常规光栅图像,电话L_FileInfo看看bIsDocFile成员产生的FILEINFO结构。当软渲染文档文件,使用L_GetRasterizeDocOptions获得当前值控制LEADTOOLS所使用的选项。使用L_SetRasterizeDocOptions设置控制选项值之前软渲染文档文件。

注意:为了节省一个地区在一个TIFF文件,你必须有一个解锁文档或医学成像许可证。

向量

当加载矢量文件,使用L_GetVectorOptions为控制函数来获取当前值LEADTOOLS所使用的选项。使用L_SetVectorOptions功能改变的值控制选项之前加载矢量文件。

彩色图像保存为双调的

LEADTOOLS可以自动保存一个彩色图像(图像有超过1位/像素),双调的(一个图像,1位/像素)。这是通过完成“1”的nBitsPerPixel参数L_SaveBitmapL_SaveFile

当你减少图像的颜色分辨率小于8位/像素,抖动的方法。另一个选择是使用一个nearest-color匹配(没有抖动),这意味着每一个像素的颜色改变调色板颜色最匹配。如果原始图像包含微妙的色彩细节,nearest-color匹配的结果可能大斑点的颜色不是很美观。

抖动的方法创建的外观更微妙的色调通过混合不同颜色的像素。这类似于报纸图片的方式产生的外观的灰色阴影,即使只有实际的颜色是黑色和白色。

从15,17,LEADTOOLS不使用时犹豫不决彩色图像保存为双调的默认(比特/像素)。这将保证最终的双调的映像都包含原始文本的最清晰的表示图像中,并提供最好的输入基于文档的OCR和条形码等识别方法。

使犹豫不决,你必须设置抖动方法内部BITMAPHANDLE所需的值,然后指导save函数时使用这个值保存图像。下面的例子将会加载一个24 bpp图像并将其保存为双调的形象,都有和没有犹豫。

静态L_VOID测试(L_TCHAR * coloredImageFileName){/ /默认SAVEFILEOPTION不使用ESO_USEDITHERINGMETHODBITMAPHANDLE BITMAPHANDLE = {0};L_LoadBitmap (coloredImageFileName &bitmapHandle,运算符(BITMAPHANDLE), 0 ORDER_BGRORGRAY空,空);/ /保存它没有犹豫的选择L_SaveBitmap(左“C: \ \ NotDithered.tif”&bitmapHandle FILE_CCITT_GROUP4, 1, 1, NULL);/ /改变位图FloydStein抖动方法bitmapHandle。DitheringMethod = FLOYD_STEIN_DITHERING;/ /保存时使用位图抖动方法SAVEFILEOPTION saveOptions = {0};L_GetDefaultSaveFileOption(其运算符(SAVEFILEOPTION));其。旗帜| = ESO_USEDITHERINGMETHOD;/ /保存一次L_SaveBitmap(左“C: \ \ Dithered.tif”&bitmapHandle FILE_CCITT_GROUP4, 1, 1, saveoptions);L_FreeBitmap (&bitmapHandle);}

LEADTOOLS光栅成像C API的帮助