SaveBitmapList方法

总结
将图像列表中包含的MRC图像保存到使用MRC LEAD、标准专有T44或PDF格式的文件中。
语法
c#
VB
c++
公共静态无效SaveBitmapList (<列表MrcSegmenter>裂殖体<列表RasterImage>图片字符串文件名MrcImageListFormat格式MrcCompressionOptions选项
公共共享SaveBitmapList (_按值传递裂殖体作为List(MrcSegmenter), _按值传递图片作为List(Of RasterImage), _按值传递文件名作为字符串, _按值传递格式作为MrcImageListFormat, _按值传递选项作为MrcCompressionOptions_
公共静态无效SaveBitmapList (列表< MrcSegmenter ^ > ^裂殖体列表< RasterImage ^ > ^图片字符串^文件名MrcImageListFormat格式MrcCompressionOptions选项

参数

裂殖体
MrcSegmenter对象列表。

图片
要保存的图像列表。

文件名
输出文件名。

格式
输出文件格式。

选项
结构,该结构包含保存文件时要使用的压缩信息。

讲话

方法中提供了此方法文档/医疗工具包。使用此方法将一个图像列表保存为:

  • 使用标准T44格式的TIF文件(如果format参数设置为MrcT44Tif).
  • 具有LEAD MRC子类型格式的TIF文件(如果format参数设置为MrcTif).
  • 使用分割功能的多页PDF(如果格式参数设置为MrcPdf).

如果格式参数设置为MrcT44TifMrcTif, *. tif为默认文件扩展名。如果格式参数设置为MrcPdf, *. pdf为默认文件扩展名。根据LEAD分割技术,使用此方法将图像列表另存为标准T44子类型格式的TIF文件、LEAD MRC子类型格式或PDF文件,如果您想:

  • 在使用专有格式时,可以利用更多不同的段类型。
  • 创建比保存为标准T44格式更小的文件。
  • 创建比保存为标准T44格式更高质量的文件。

此方法支持的所有格式都会生成多页文件(TIF或PDF)。文件中的页面数是列表中的图像数,以较小者为准。使用SaveImageT44,或SaveImage方法来保存单个图像或追加,插入覆盖已经存在的TIF文件。在调用此方法之前,最好对列表中的所有图像进行分割。方法可以自动执行分割SegmentImage方法执行,或通过调用AddSegment方法。的任意值MrcSegmentType枚举值。的SegmentImage方法将文本、灰度和图片分段映射到T.44标准的NLS*模型中定义的层(掩模、背景和前景层)。段是图像上的一个矩形区域,可以根据其区域中使用的颜色数量分为文本、灰度或图片。混合光栅内容(MRC)格式由国际电信联盟开发,是ITU-T T.44号建议的一部分。如果options参数为空,则该方法将对掩码层(1位)使用Fax G4压缩,对24位图像段使用JPEG压缩,质量因子为2,对8位灰度段使用JPEG压缩,质量因子为2,对2位文本和2位灰度段使用JBIG压缩。有关更多信息,请参阅MrcCompressionOptions.注意Grayscale2BitCoder,Grayscale8BitCoder,以及Grayscale8BitFactor的属性MrcCompressionOptions结构仅与MrcTif格式。的Text2BitCoder的属性MrcCompressionOptions结构与MrcTif而且MrcPdf格式。有关更多信息,请参阅使用LEADTOOLS MRC编程

例子
c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.Mrc;私人MrcListSegmentation(光栅图像图像)MrcSegmentImageOptions segmentImageOptions = MrcSegmentImageOptions. empty;segmentImageOptions。CleanSize = 5;segmentImageOptions。SegmentQuality = 50;segmentImageOptions。ColorThreshold = 25;segmentImageOptions。BackgroundThreshold = 10;segmentImageOptions。CombineThreshold = 75;segmentImageOptions。Flags = MrcSegmentImageFlags。FavorOneBit|MrcSegmentImageFlags。SegmentWithBackground;RasterColor backColor =RasterColor(255,255,255);RasterColor预色=RasterColor(0,0,0);MrcSegmenter MrcSegmenter =MrcSegmenter(image, RasterColor.FromKnownColor(RasterKnownColor.White), RasterColor.FromKnownColor(RasterKnownColor.Black));mrcSegmenter。SegmentImage(image, segmentImageOptions);返回mrcSegmenter;公共无效SaveBitmapListExample ()//加载图像RasterCodecs codecs =RasterCodecs ();编解码器。ThrowExceptionsOnInvalidImages =真正的RasterImage image1 = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir),“MRCSegmentation.mrc”));//加载图像RasterImage image2 = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,“MRCSegmentation.mrc”));MrcSegmenter segenter1 = MrcListSegmentation(image1);MrcSegmenter segenter2 = MrcListSegmentation(image2);mrcsegment = (mrcsegment) segenter2 . clone ();List segenterlist =列表< MrcSegmenter > ();segmenterList.Add (segmenter1);segmenterList.Add (segmenter2);segmenterList.Add (segmenter3);MrcSegmenter[] segenterarray =MrcSegmenter [3];segmenterList。CopyTo (segmenterArray 0);List imageList =列表< RasterImage > ();int指数;(指数= 0;指数< 3;指数+ +)如果(segmenterList.Contains (segmenterArray(指数)))开关(segmenterList.IndexOf (segmenterArray(指数)))情况下0:imageList.Add (image1);打破情况下1:imageList.Add (image2);打破情况下2://从分段数组中删除最后一个分段…segmenterList.Remove (segmenterArray(指数));打破MrcCompressionOptions compressionOptions =MrcCompressionOptions ();compressionOptions。MaskCoder = mrcmaskcompress . faxg31d;compressionOptions。PictureCoder = MrcPictureCompression.Jpeg;compressionOptions。PictureQualityFactor = 10;compressionOptions。Text2BitCoder=MrcTextCompression2BitCoder.Gif2Bit;compressionOptions。Grayscale2BitCoder=MrcGrayscaleCompression2BitCoder.Jbig2;compressionOptions。Grayscale8BitCoder=MrcGrayscaleCompression8BitCoder.GrayscaleCmw;compressionOptions。Grayscale8BitFactor=2;//保存两个分段MrcSegmenter。保存bitmaplist(分段列表,imageList, Path.Combine(LEAD_VARS.ImagesDir,“SaveBitmapListResult.mrc”), MrcImageListFormat。MrcTif,compressionOptions);静态LEAD_VARS公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”
进口Leadtools进口Leadtools。编解码器进口Leadtools。Mrc私人函数MrcListSegmentation (按值传递图像作为RasterImage)作为MrcSegmenter昏暗的segmentImageOptions作为MrcSegmentImageOptions = MrcSegmentImageOptions。空segmentImageOptions。CleanSize = 5segmentImageOptions。SegmentQuality = 50segmentImageOptions。ColorThreshold = 25segmentImageOptions。BackgroundThreshold = 10segmentImageOptions。CombineThreshold = 75segmentImageOptions。Flags = MrcSegmentImageFlags。FavorOneBitMrcSegmentImageFlags。SegmentWithBackground昏暗的背景色作为RasterColor =RasterColor(255,255,255)昏暗的字体颜色作为RasterColor =RasterColor(0,0,0)昏暗的mrcSegmenter作为MrcSegmenter =MrcSegmenter(图像,RasterColor.FromKnownColor(RasterKnownColor.White), RasterColor.FromKnownColor(RasterKnownColor.Black)))mrcSegmenter。SegmentImage(image, segmentImageOptions)返回mrcSegmenter结束函数公共SaveBitmapListExample ()'加载图像昏暗的编解码器作为RasterCodecs =RasterCodecs ()编解码器。ThrowExceptionsOnInvalidImages =真正的昏暗的image1作为RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,“MRCSegmentation.mrc”))'加载图像昏暗的image2作为RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,“MRCSegmentation.mrc”))昏暗的segmenter1作为MrcSegmenter = MrcListSegmentation(image1)昏暗的segmenter2作为MrcSegmenter = MrcListSegmentation(image2)昏暗的segmenter3作为MrcSegmenter =CType(segmenter2.Clone () MrcSegmenter)昏暗的segmenterList作为List(MrcSegmenter) =MrcSegmenter列表()()segmenterList.Add (segmenter1)segmenterList.Add (segmenter2)segmenterList.Add (segmenter3)昏暗的segmenterArray作为MrcSegmenter () =MrcSegmenter (2) {}segmenterList。CopyTo (segmenterArray, 0)昏暗的imageList作为List(Of RasterImage) =RasterImage列表()()昏暗的指数作为整数指数= 02如果segmenterList.Contains (segmenterArray(指数)然后选择情况下segmenterList.IndexOf (segmenterArray(指数)情况下0imageList.Add (image1)情况下1imageList.Add (image2)情况下2'从分段数组中删除最后一个分段…segmenterList.Remove (segmenterArray(指数)结束选择结束如果下一个指数昏暗的compressionOptions作为MrcCompressionOptions =MrcCompressionOptions ()compressionOptions。MaskCoder = MrcMaskCompression。FaxG31DcompressionOptions。PictureCoder = MrcPictureCompression.JpegcompressionOptions。PictureQualityFactor = 10compressionOptions。Text2BitCoder=MrcTextCompression2BitCoder.Gif2BitcompressionOptions。Grayscale2BitCoder=MrcGrayscaleCompression2BitCoder.Jbig2compressionOptions。Grayscale8BitCoder=MrcGrayscaleCompression8BitCoder.GrayscaleCmwcompressionOptions。Grayscale8BitFactor=2“保留两个分段MrcSegmenter。保存bitmaplist(分段列表,imageList, Path.Combine(LEAD_VARS.ImagesDir,“SaveBitmapListResult.mrc”), MrcImageListFormat。MrcTif,compressionOptions)结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

Leadtools。Mrc作为sembly
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。