←选择平台

RasterImage类

总结
RasterImage类作为图像处理和转换的工作区域。LEADTOOLS函数用这个类来访问一个图像在内存和保持图像的属性。
语法
c#
VB
objective - c
c++
Java
[SerializableAttribute ()]公共RasterImage: IDisposable ISerializable
< SerializableAttribute () >公共RasterImage实现了系统。IDisposable, System.Runtime.Serialization.ISerializable
@接口LTRasterImage: NSObject < NSCopying NSCoding >
公共RasterImage实现了可序列化的
[SerializableAttribute ()]公共ref类RasterImage:公共系统。IDisposable, System.Runtime.Serialization.ISerializable
讲话

RasterImage类是用于处理图像由像素数据定义(位图)。

RasterImage类包含在内存中处理图像的方法和属性。使用这个类来创建图像从头开始或从基于磁盘的文件加载它们。此外,各种各样的其他组件的LEADTOOLS。net创建RasterImage对象从扫描和光学字符识别等操作。的RasterImage类是主要LEADTOOLS类时使用的不同部分之间传递图像数据工具包。

RasterImage类提供了方法来访问和设置由单个像素或图像数据行像素。这个类还包含以下操作方法和属性:

RasterImage类实现了ISerializable接口标准,从而支持。net序列化。关于序列化的更多信息和示例RasterImage对象,请参考RasterImage序列化

RasterImage类也实现了IDisposable接口。最好使用时遵循标准的。net处理模式RasterImage类。有关更多信息,请参考IDisposable接口在MSDN文档188宝金博安卓下载IsDisposed财产,RasterImage.Disposed事件。

的LEADTOOLSRasterImage类支持图像在内存中存储在以下每像素位数:1,2,3,4,5,6,7,8,12日,16日,24日,32岁的48和64。16-bpp图像颜色或灰度。一个产品从文档/医学影像版本是必需的,如果你工作12或16位灰度图像。支持8位灰度图像在成像Pro和更好的提供。

的数据RasterImage未压缩的对象可以存储在内存中,RLE-compressed或超压缩。用于8位和24位图像的压缩是有损的,这意味着多个图像的变化可以产生视力丧失。支持超压缩位图只有在可用文档/医学影像版本。

RasterImage对象可以存储在基于磁盘的数据交换文件,当常规内存是不够的。

RasterImage对象可以包含多个页面大小不同。的AddPage,AddPages,InsertPage,InsertPages将新页面添加到现有的方法RasterImage

RemovePageAt,RemovePages,RemoveAllPages方法从删除页面RasterImage对象。

ReplacePageReplacePages方法取代页面RasterImage对象。

PageCount财产持有的总页数RasterImage对象,而页面属性的值是当前活动页面。

当前的活动页面(页面所示页面默认属性)在访问数据时RasterImage对象,除非另有指示。

RasterImage对象还包含一个感兴趣的区域值限制的应用图像处理命令。该地区可以设置使用一个几何形状等AddRectangleToRegionAddEllipseToRegion或图像数据属性等AddColorToRegionAddMaskToRegion

例子

这个例子从磁盘上的文件装载一个图像,和处理图像数据保存到磁盘。

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Core;使用Leadtools.ImageProcessing.Color;使用Leadtools.Dicom;使用Leadtools.Drawing;使用Leadtools.Controls;使用Leadtools.Svg;公共无效RasterImageExample (){RasterCodecs编解码器=RasterCodecs ();字符串srcFileName = Path.Combine (LEAD_VARS.ImagesDir,“Image1.cmp”);字符串destFileName1 = Path.Combine (LEAD_VARS.ImagesDir,“Image1_RasterImage1.bmp”);字符串destFileName2 = Path.Combine (LEAD_VARS.ImagesDir,“Image1_RasterImage2.bmp”);/ /加载图像RasterImage srcImage = codecs.Load (srcFileName);/ /在内存中创建一个新的图像与源图像尺寸一样RasterImage destImage =RasterImage (RasterMemoryFlags.Conventional,srcImage.Width,srcImage.Height,srcImage.BitsPerPixel,srcImage.Order,srcImage.ViewPerspective,srcImage.GetPalette (),IntPtr.Zero,0);/ /将数据从源图像复制到目标图像srcImage.Access ();destImage.Access ();字节[]缓冲=字节[srcImage.BytesPerLine];(inty = 0;y < srcImage.Height;y + +){srcImage。GetRow (y,缓冲区,0,buffer.Length);destImage。SetRow (y,缓冲区,0,buffer.Length);}destImage.Release ();srcImage.Release ();/ /我们不需要源图像了srcImage.Dispose ();/ /保存目的地形象编解码器。保存(destImage destFileName1 RasterImageFormat。Bmp、24);/ /对图像进行图像处理FlipCommand flipCmd =FlipCommand ();flipCmd。水平=;flipCmd.Run (destImage);/ /保存它编解码器。保存(destImage destFileName2 RasterImageFormat。Bmp、24);/ /清理destImage.Dispose ();codecs.Dispose ();}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
进口Leadtools进口Leadtools.Codecs进口Leadtools.ImageProcessing进口Leadtools.ImageProcessing.Core进口Leadtools.ImageProcessing.Color进口Leadtools.Controls进口Leadtools.Dicom进口Leadtools.Drawing进口Leadtools.Svg公共RasterImageExample ()昏暗的编解码器作为RasterCodecs =RasterCodecs ()昏暗的srcFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Image1.cmp”)昏暗的destFileName1作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Image1_RasterImage1.bmp”)昏暗的destFileName2作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Image1_RasterImage2.bmp”)“加载图片昏暗的srcImage作为RasterImage = codecs.Load (srcFileName)的在内存中创建一个新的图像与源图像相同的尺寸昏暗的destImage作为RasterImage =RasterImage (RasterMemoryFlags。传统,srcImage。宽度,srcImage。高度,srcImage。BitsPerPixel srcImage。订单,srcImage。IntPtr ViewPerspective srcImage.GetPalette ()。0,0)“将数据从源图像复制到目标图像srcImage.Access ()destImage.Access ()昏暗的缓冲作为字节()=字节(srcImage。字节sPerLine - 1) {}昏暗的y作为整数= 0y < srcImage.HeightsrcImage。GetRow (y,缓冲区,0,buffer.Length)destImage。SetRow (y,缓冲区,0,buffer.Length)y + = 1循环destImage.Release ()srcImage.Release ()“我们不需要源图像了srcImage.Dispose ()“拯救目的地形象编解码器。保存(destImage destFileName1 RasterImageFormat。Bmp, 24)“对图像进行图像处理昏暗的flipCmd作为FlipCommand =FlipCommand ()flipCmd。水平=flipCmd.Run (destImage)“保存它编解码器。保存(destImage destFileName2 RasterImageFormat。Bmp, 24)的清理destImage.Dispose ()codecs.Dispose ()结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

Leadtools组装
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。