Image

Image class

图像是所有类型图像的基类。

public abstract class Image : DataStreamSupporter, IObjectWithBounds

特性

姓名描述
AutoAdjustPalette { get; set; }获取或设置是否自动调整调色板的值。
virtual BackgroundColor { get; set; }获取或设置背景颜色的值。
abstract BitsPerPixel { get; }获取每像素计数的图像位数。
Bounds { get; }获取图像边界。
BufferSizeHint { get; set; }获取或设置缓冲区大小提示,该提示定义了所有内部缓冲区的最大允许大小。
Container { get; }获取Image容器.
DataStreamContainer { get; }获取对象的数据流。
Disposed { get; }获取一个值,该值指示此实例是否被释放。
virtual FileFormat { get; }获取文件格式的值
virtual HasBackgroundColor { get; set; }获取或设置图像是否有背景色的值。
abstract Height { get; }获取图像高度。
InterruptMonitor { get; set; }获取或设置中断监视器。
abstract IsCached { get; }获取一个值,表示对象的数据当前是否被缓存,不需要读取数据。
Palette { get; set; }获取或设置调色板。直接表示像素时不使用调色板。
Size { get; }获取图像大小。
virtual UsePalette { get; }获取指示是否使用图像调色板的值。
abstract Width { get; }获取图像宽度。

方法

姓名描述
static Create(Image[])使用指定的图像作为 pages 创建一个新图像
static Create(Image[], bool)将指定图像作为页面创建一个新图像。
static Create(ImageOptionsBase, int, int)使用指定的创建选项创建新图像。
static Load(Stream)从指定流加载新图像。
static Load(string)从指定文件加载新图像。
static Load(Stream, LoadOptions)从指定流加载新图像。
static Load(string, LoadOptions)从指定文件加载新图像。
abstract CacheData()缓存数据并确保不会从底层执行额外的数据加载DataStreamContainer .
CanSave(ImageOptionsBase)判断图像是否可以保存为传递的保存选项所代表的指定文件格式。
Dispose()处理当前实例。
virtual GetDefaultOptions(object[])获取默认选项。
virtual GetOriginalOptions()获取基于原始文件设置的选项。 这有助于保持原始图像的位深度和其他参数不变。 例如,如果我们加载一个每像素 1 位的黑白 PNG 图像,然后使用 the 保存它Save方法,将产生每像素8位的输出PNG图像。 为了避免它并以每像素1位保存PNG图像,使用此方法获取相应的保存选项并将它们 传递给Save方法作为第二个参数。
Resize(int, int)调整图像大小。默认NearestNeighbourResample已使用。
abstract Resize(int, int, ImageResizeSettings)调整图像大小。
abstract 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)按比例调整宽度。
abstract 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)设置图像调色板。
static CanLoad(Stream)确定是否可以从指定流中加载图像。
static CanLoad(string)判断是否可以从指定的文件路径加载图片。
static CanLoad(Stream, LoadOptions)确定是否可以从指定的流加载图像,并且可以选择使用指定的loadOptions .
static CanLoad(string, LoadOptions)确定是否可以从指定的文件路径加载图像,并且可以选择使用指定的打开选项。
static GetFileFormat(Stream)获取文件格式。
static GetFileFormat(string)获取文件格式。
static GetFittingRectangle(Rectangle, int, int)获取适合当前图像的矩形。
static GetFittingRectangle(Rectangle, int[], int, int)获取适合当前图像的矩形。
static GetProportionalHeight(int, int, int)获取比例高度。
static GetProportionalWidth(int, int, int)获取比例宽度。

例子

确定图像是否使用调色板。

[C#]

using (var image = Image.Load(folder + "Sample.bmp"))
{
    if (image.UsePalette)
    {
        Console.WriteLine("The palette is used by the image");
    }
}

使用特定的调整大小类型调整图像大小。

[C#]

using (var image = Image.Load("Photo.jpg"))
{
    image.Resize(640, 480, ResizeType.CatmullRom);
    image.Save("ResizedPhoto.jpg");

    image.Resize(1024, 768, ResizeType.CubicConvolution);
    image.Save("ResizedPhoto2.jpg");

    var resizeSettings = new ImageResizeSettings
    {
        Mode = ResizeType.CubicBSpline,
        FilterType = ImageFilterType.SmallRectangular
    };

    image.Resize(800, 800, resizeSettings);
    image.Save("ResizedPhoto3.jpg");
}

此示例在 BmpOptions 实例的 Source 属性指定的某个磁盘位置创建一个新的图像文件。 BmpOptions 实例的几个属性在创建实际图像之前设置。特别是 Source 属性,在这种情况下指的是实际的磁盘位置。

[C#]

//创建一个BmpOptions的实例并设置它的各种属性
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//创建一个 FileCreateSource 的实例并将其分配为 BmpOptions 实例的 Source
//第二个布尔参数确定要创建的文件是否为IsTemporal
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\output.bmp", false);

//创建一个Image实例并通过调用Create方法用BmpOptions实例初始化它
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    //做一些图像处理

    // 保存所有更改
    image.Save();
}

也可以看看