SaveBitmapList方法
总结
将图像列表中包含的MRC图像保存到使用MRC LEAD、标准专有T44或PDF格式的文件中。
例子
使用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。FavorOneBit或MrcSegmentImageFlags。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列表()()昏暗的指数作为整数为指数= 0来2如果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)结束子公共NotInheritable类LEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束类