←选择平台

RasterImage类

总结
RasterImage类作为图像处理和转换的工作区域。LEADTOOLS函数用这个类来访问一个图像在内存和保持图像的属性。
语法
c#
objective - c
c++ / CLI
Java
[SerializableAttribute ()]公共RasterImage: IDisposable ISerializable
@接口LTRasterImage: NSObject < NSCopying NSCoding >
公共RasterImage实现了java.io.Serializable
[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#
使用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: \ LEADTOOLS22 \ Resources \图片”;}
需求

目标平台

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