类 VectorImage
内容
[
隐藏
]VectorImage class
矢量图像是所有类型矢量图像的基类。
public abstract class VectorImage : Image, IObjectWithSizeF
属性
| 名称 | 描述 |
|---|---|
| AutoAdjustPalette { get; set; } | 获取或设置指示是否自动调整调色板的值。 |
| virtual BackgroundColor { get; set; } | 获取或设置背景颜色的值。 |
| abstract BitsPerPixel { get; } | 获取图像的每像素位数。 |
| Bounds { get; } | 获取图像的边界。 |
| BufferSizeHint { get; set; } | 获取或设置缓冲区大小提示,该提示定义了所有内部缓冲区的最大允许大小。 |
| Container { get; } | 获取 Image 容器。 |
| DataStreamContainer { get; } | 获取对象的数据流。 |
| Disposed { get; } | 获取一个值,指示此实例是否已释放。 |
| ExifData { get; set; } | 获取或设置 Exif 数据。 |
| virtual FileFormat { get; } | 获取文件格式的值 |
| virtual HasBackgroundColor { get; set; } | 获取或设置指示图像是否具有背景颜色的值。 |
| override Height { get; } | 获取图像高度。 |
| virtual HeightF { get; } | 获取对象的高度(英寸)。 |
| InterruptMonitor { get; set; } | 获取或设置中断监视器。 |
| abstract IsCached { get; } | 获取一个值,指示对象的数据当前是否已缓存且无需读取数据。 |
| virtual Metadata { get; } | 获取图像元数据。 |
| Palette { get; set; } | 获取或设置颜色调色板。当像素直接表示时,调色板不被使用。 |
| Size { get; } | 获取图像尺寸。 |
| SizeF { get; } | 获取对象的尺寸(英寸)。 |
| virtual UsePalette { get; } | 获取一个值,指示是否使用图像调色板。 |
| override Width { get; } | 获取图像宽度。 |
| virtual WidthF { get; } | 获取对象的宽度(英寸)。 |
| XmpData { get; set; } | 获取或设置 Xmp 数据。 |
方法
| 名称 | 描述 |
|---|---|
| abstract CacheData() | 缓存数据并确保不会从底层 DataStreamContainer 再进行额外的数据加载。 |
| CanSave(ImageOptionsBase) | 确定图像是否可以保存为传入保存选项所表示的指定文件格式。 |
| override Crop(Rectangle) | 裁剪指定的矩形。 |
| virtual Crop(int, int, int, int) | 使用位移裁剪图像。 |
| Dispose() | 释放当前实例。 |
| override GetDefaultOptions(object[]) | 获取默认的图像选项。 |
| virtual GetEmbeddedImages() | 获取嵌入的图像。 |
| virtual GetOriginalOptions() | 获取基于原始文件设置的选项。这有助于保持原始图像的位深度和其他参数不变。例如,如果我们加载一个每像素 1 位的黑白 PNG 图像,然后使用 Save 方法保存,它将生成每像素 8 位的输出 PNG 图像。为避免这种情况并以每像素 1 位保存 PNG 图像,请使用此方法获取相应的保存选项,并将其作为第二个参数传递给 Save 方法。 |
| virtual GetSerializedStream(ImageOptionsBase, Rectangle, out int) | 转换为 aps。 |
| virtual RemoveBackground() | 移除背景。 |
| virtual RemoveBackground(RemoveBackgroundSettings) | 移除背景。 |
| virtual RemoveMetadata() | 移除元数据。 |
| Resize(int, int) | 调整图像大小。默认使用 NearestNeighbourResample。 |
| override Resize(int, int, ImageResizeSettings) | 使用扩展选项调整图像大小。 |
| override Resize(int, int, ResizeType) | 调整指定的新宽度。 |
| ResizeHeightProportionally(int) | 按比例调整高度。默认使用 NearestNeighbourResample。 |
| virtual ResizeHeightProportionally(int, ImageResizeSettings) | 按比例调整高度。 |
| virtual ResizeHeightProportionally(int, ResizeType) | 按比例调整高度。 |
| ResizeWidthProportionally(int) | 按比例调整宽度。使用默认的 NearestNeighbourResample。 |
| virtual ResizeWidthProportionally(int, ImageResizeSettings) | 按比例调整宽度。 |
| virtual ResizeWidthProportionally(int, ResizeType) | 按比例调整宽度。 |
| override Rotate(float) | 围绕中心旋转图像。 |
| override RotateFlip(RotateFlipType) | 旋转、翻转或同时旋转和翻转图像。 |
| Save() | 将图像数据保存到底层流。 |
| Save(Stream) | 将对象的数据保存到指定的流。 |
| override Save(string) | 将图像保存到指定的文件位置。 |
| Save(Stream, ImageOptionsBase) | 根据保存选项,将图像数据以指定的文件格式保存到指定的流中。 |
| virtual Save(string, bool) | 将对象的数据保存到指定的文件位置。 |
| virtual Save(string, ImageOptionsBase) | 根据保存选项,将对象的数据以指定的文件格式保存到指定的文件位置。 |
| virtual Save(Stream, ImageOptionsBase, Rectangle) | 根据保存选项,将图像数据以指定的文件格式保存到指定的流中。 |
| virtual Save(string, ImageOptionsBase, Rectangle) | 根据保存选项,将对象的数据以指定的文件格式保存到指定的文件位置。 |
| abstract SetPalette(IColorPalette, bool) | 设置图像调色板。 |
| virtual TrySetMetadata(IImageMetadataFormat) | 尝试设置一个 metadata 实例,如果此 Image 实例支持并实现了 IImageMetadataFormat 类型。 |
示例
以下示例展示了如何以通用方式将多页矢量图像导出为另一种格式,而无需引用特定的图像类型。
[C#]
string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.tif");
Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
{
exportOptions.MultiPageOptions = null;
// 仅导出前两页
Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
{
exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
}
if (image is Aspose.Imaging.VectorImage)
{
exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
}
image.Save(outputFilePath, exportOptions);
}
另请参见
- class Image
- interface IObjectWithSizeF
- namespace Aspose.Imaging
- assembly Aspose.Imaging