←选择平台

转换方法

总结
执行无损转换为特定格式。
语法
c#
VB
c++
Java
公共变换(_按值传递srcFileName作为字符串,_按值传递destFileName作为字符串,_按值传递旗帜作为CodecsTransformFlags,_按值传递pageNumber作为整数,_按值传递回调作为CodecsTransformMarkerCallback_)
公共无效变换(字符串srcFileName、字符串destFileName,CodecsTransformFlags旗帜,intpageNumber,CodecsTransformMarkerListener回调)

参数

srcFileName
一个字符串包含源文件的名称。

destFileName
一个字符串包含目标文件的名称。

旗帜
表示执行转换。可能的值是:

价值 意义
CodecsTransformFlags.Flip 垂直翻转图像
CodecsTransformFlags.Reverse 扭转形象(水平翻转)
CodecsTransformFlags.Rotate90 把图像顺时针旋转90度
CodecsTransformFlags.Rotate180 把图像顺时针旋转180度
CodecsTransformFlags.Rotate270 把图像顺时针旋转270度
CodecsTransformFlags.None 什么都不做

pageNumber
基于索引页面的源文件内的过程。

回调
可选的回调方法来处理自定义标记。(这是仅用于旋转JPEG文件)。当将JPEG文件,方法将枚举所有的标记中包含的文件,它会通过这个回调。用户有能力控制转换的所有标记。有关JPEG标记的附加信息,请咨询JPEG格式的规范。

  • 如果你不提供一个回调方法,使用一个参考该参数的值和JPEG标记不会改变
  • 如果你提供一个回调方法,使用一个委托的方法具有相同的签名CodecsTransformMarkerCallback该参数的值
讲话

目前,只有JPEG、CMP和JPEG TIFF格式的支持。

只有一个可以指定的旋转旗帜。

改变了这个方法的文件将由其他应用程序读取转换能够阅读这些文件格式。

JPEG和Exif JPEG邮票转换中指定的旗帜旗帜。请注意,一些JPEG邮票不会改变了这个方法。具体来说,邮票保存在标记除了APP0和APP1不会改变。使用回调参数来处理这些情况。例如,如果一个邮票APP14标志,检查的回调和编写自己的邮票使用SaveStamp

对于JPEG文件,图像的大小可能被改变。图像的宽度和高度调整为8或16的倍数根据二次抽样的形象。如果4:4:4图片,宽度和高度调整为16的倍数。如果图像是422,原来的宽度调整为16的倍数和高度是8的倍数。旋转后,宽度可能成为高度。如果图像是411,宽度和高度调整为16的倍数。

转换是无损的。它比加载图片,转换使用RotateCommandFlipCommand并保存它。重复加载和保存过程会导致图像退化,但调用该方法不会引起任何图像退化。

旋转转换翻转/反向操作之前执行。

使用WriteTransformMarker控制如何使用转换标记方法。

例子

这个例子将使用JPEG文件转换旋转90度

c#
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Color;使用Leadtools.Svg;公共无效TransformExample (){RasterCodecs编解码器=RasterCodecs ();字符串srcFileName = Path.Combine (LEAD_VARS.ImagesDir,“Image1.cmp”);字符串destFileName = Path.Combine (LEAD_VARS.ImagesDir,“Image1_Transform.cmp”);codecs.Transform (srcFileName,destFileName,CodecsTransformFlags.Rotate90,1,MyCodecsTransformMarkerCallback);/ /清理codecs.Dispose ();}CodecsTransformMarkerAction MyCodecsTransformMarkerCallback (intid、RasterNativeBuffer缓冲CodecsTransformFlags变换){Console.WriteLine (“改变:id:{0},数据长度:{1},变换:{2}”,id、缓冲区。长度,变换);返回CodecsTransformMarkerAction.Default;}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
需求

目标平台

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