RasterImage
类作为图像处理和转换的工作区域。LEADTOOLS函数用这个类来访问一个图像在内存和保持图像的属性。[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
类提供了方法来访问和设置由单个像素或图像数据行像素。这个类还包含以下操作方法和属性:
图像
使用Leadtools.Drawing.RasterImageConverter
类HDC
或GDI +图形
使用对象从一个图像Leadtools.Drawing.RasterImagePainter
类Leadtools.Drawing.RasterImagePainter
类图像
使用Leadtools.Windows.Media.RasterImageConverter
类的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
对象。
的ReplacePage
和ReplacePages
方法取代页面RasterImage
对象。
的PageCount
财产持有的总页数RasterImage
对象,而页面
属性的值是当前活动页面。
当前的活动页面(页面所示页面
默认属性)在访问数据时RasterImage
对象,除非另有指示。
的RasterImage
对象还包含一个感兴趣的区域值限制的应用图像处理命令。该地区可以设置使用一个几何形状等AddRectangleToRegion
和AddEllipseToRegion
或图像数据属性等AddColorToRegion
和AddMaskToRegion
。
这个例子从磁盘上的文件装载一个图像,和处理图像数据保存到磁盘。
使用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 \图片”;
}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。