Image

Image class

Das Bild ist die Basisklasse für alle Arten von Bildern.

public abstract class Image : DataStreamSupporter, IObjectWithBounds

Eigenschaften

NameBeschreibung
AutoAdjustPalette { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die Palette automatisch angepasst wird.
virtual BackgroundColor { get; set; }Ruft einen Wert für die Hintergrundfarbe ab oder legt ihn fest.
abstract BitsPerPixel { get; }Ruft die Anzahl der Bildbits pro Pixel ab.
Bounds { get; }Ruft die Bildgrenzen ab.
BufferSizeHint { get; set; }Ruft den Puffergrößenhinweis ab oder legt ihn fest, der als maximal zulässige Größe für alle internen Puffer definiert ist.
Container { get; }Ruft die abImage Container.
DataStreamContainer { get; }Ruft den Datenstrom des Objekts ab.
Disposed { get; }Ruft einen Wert ab, der angibt, ob diese Instanz verworfen wird.
virtual FileFormat { get; }Ruft einen Wert von Dateiformat ab
virtual HasBackgroundColor { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob das Bild eine Hintergrundfarbe hat.
abstract Height { get; }Ruft die Bildhöhe ab.
InterruptMonitor { get; set; }Holt oder setzt den Interrupt-Monitor.
abstract IsCached { get; }Ruft einen Wert ab, der angibt, ob die Daten des Objekts derzeit zwischengespeichert sind und kein Datenlesen erforderlich ist.
Palette { get; set; }Ruft die Farbpalette ab oder legt sie fest. Die Farbpalette wird nicht verwendet, wenn Pixel direkt dargestellt werden.
Size { get; }Ruft die Bildgröße ab.
virtual UsePalette { get; }Ruft einen Wert ab, der angibt, ob die Bildpalette verwendet wird.
abstract Width { get; }Ruft die Bildbreite ab.

Methoden

NameBeschreibung
static Create(Image[])Erstellt ein neues Bild unter Verwendung der angegebenen Bilder als Seiten
static Create(Image[], bool)Erstellt ein neues Bild mit den angegebenen Bildern als Seiten.
static Create(ImageOptionsBase, int, int)Erstellt ein neues Bild mit den angegebenen Erstellungsoptionen.
static Load(Stream)Lädt ein neues Bild aus dem angegebenen Stream.
static Load(string)Lädt ein neues Bild aus der angegebenen Datei.
static Load(Stream, LoadOptions)Lädt ein neues Bild aus dem angegebenen Stream.
static Load(string, LoadOptions)Lädt ein neues Bild aus der angegebenen Datei.
abstract CacheData()Zwischenspeichert die Daten und stellt sicher, dass kein zusätzliches Laden von Daten aus der zugrunde liegenden Datei durchgeführt wirdDataStreamContainer .
CanSave(ImageOptionsBase)Legt fest, ob das Bild in dem angegebenen Dateiformat gespeichert werden kann, das durch die übergebenen Speicheroptionen repräsentiert wird.
Dispose()Verwirft die aktuelle Instanz.
virtual GetDefaultOptions(object[])Ruft die Standardoptionen ab.
virtual GetOriginalOptions()Ruft die Optionen basierend auf den ursprünglichen Dateieinstellungen ab. Dies kann hilfreich sein, um die Bittiefe und andere Parameter des Originalbildes unverändert zu lassen. Zum Beispiel, wenn wir ein schwarz-weißes PNG-Bild mit 1 Bit pro Pixel laden und dann Speichern Sie es mit the Save -Methode wird das ausgegebene PNG-Bild mit 8 Bit pro Pixel erzeugt. Um dies zu vermeiden und das PNG-Bild mit 1 Bit pro Pixel zu speichern, verwenden Sie diese Methode, um entsprechende Speicheroptionen zu erhalten, und übergeben Sie sie an dieSave Methode als zweiten Parameter.
Resize(int, int)Ändert die Bildgröße. Der StandardNearestNeighbourResample wird verwendet.
abstract Resize(int, int, ImageResizeSettings)Ändert die Bildgröße.
abstract Resize(int, int, ResizeType)Ändert die Bildgröße.
ResizeHeightProportionally(int)Ändert die Höhe proportional. Der StandardNearestNeighbourResample wird verwendet.
virtual ResizeHeightProportionally(int, ImageResizeSettings)Ändert die Höhe proportional.
virtual ResizeHeightProportionally(int, ResizeType)Ändert die Höhe proportional.
ResizeWidthProportionally(int)Ändert die Breite proportional. Der StandardNearestNeighbourResample wird verwendet.
virtual ResizeWidthProportionally(int, ImageResizeSettings)Ändert die Breite proportional.
virtual ResizeWidthProportionally(int, ResizeType)Ändert die Breite proportional.
abstract RotateFlip(RotateFlipType)Dreht, kippt oder dreht und kippt das Bild.
Save()Speichert die Bilddaten im zugrunde liegenden Stream.
Save(Stream)Speichert die Daten des Objekts im angegebenen Stream.
override Save(string)Speichert das Bild am angegebenen Dateispeicherort.
Save(Stream, ImageOptionsBase)Speichert die Bilddaten gemäß den Speicheroptionen im angegebenen Stream im angegebenen Dateiformat.
virtual Save(string, bool)Speichert die Daten des Objekts am angegebenen Dateispeicherort.
virtual Save(string, ImageOptionsBase)Speichert die Daten des Objekts am angegebenen Speicherort im angegebenen Dateiformat gemäß den Speicheroptionen.
virtual Save(Stream, ImageOptionsBase, Rectangle)Speichert die Bilddaten gemäß den Speicheroptionen im angegebenen Stream im angegebenen Dateiformat.
virtual Save(string, ImageOptionsBase, Rectangle)Speichert die Daten des Objekts am angegebenen Speicherort im angegebenen Dateiformat gemäß den Speicheroptionen.
abstract SetPalette(IColorPalette, bool)Legt die Bildpalette fest.
static CanLoad(Stream)Bestimmt, ob das Bild aus dem angegebenen Stream geladen werden kann.
static CanLoad(string)Legt fest, ob das Bild aus dem angegebenen Dateipfad geladen werden kann.
static CanLoad(Stream, LoadOptions)Legt fest, ob das Bild aus dem angegebenen Stream geladen werden kann und optional den angegebenen verwendetloadOptions .
static CanLoad(string, LoadOptions)Legt fest, ob das Bild aus dem angegebenen Dateipfad und optional unter Verwendung der angegebenen Öffnungsoptionen geladen werden kann.
static GetFileFormat(Stream)Ruft das Dateiformat ab.
static GetFileFormat(string)Ruft das Dateiformat ab.
static GetFittingRectangle(Rectangle, int, int)Ruft ein Rechteck ab, das zum aktuellen Bild passt.
static GetFittingRectangle(Rectangle, int[], int, int)Ruft ein Rechteck ab, das zum aktuellen Bild passt.
static GetProportionalHeight(int, int, int)Ruft eine proportionale Höhe ab.
static GetProportionalWidth(int, int, int)Ruft eine proportionale Breite ab.

Beispiele

Stellen Sie fest, ob die Palette vom Bild verwendet wird.

[C#]

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

Ändern Sie die Bildgröße mit einem bestimmten Größenänderungstyp.

[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");
}

Dieses Beispiel erstellt eine neue Image-Datei an einem Speicherort auf dem Datenträger, wie von der Source-Eigenschaft der BmpOptions-Instanz angegeben. Mehrere Eigenschaften für die BmpOptions-Instanz werden festgelegt, bevor das eigentliche Bild erstellt wird. Insbesondere die Source-Eigenschaft, die sich in diesem Fall auf den tatsächlichen Speicherort der Festplatte bezieht.

[C#]

//Eine Instanz von BmpOptions erstellen und ihre verschiedenen Eigenschaften festlegen
Aspose.Imaging.ImageOptions.BmpOptions bmpOptions = new Aspose.Imaging.ImageOptions.BmpOptions();
bmpOptions.BitsPerPixel = 24;

//Eine Instanz von FileCreateSource erstellen und als Quelle für die Instanz von BmpOptions zuweisen
//Der zweite boolesche Parameter bestimmt, ob die zu erstellende Datei Temporär ist oder nicht
bmpOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(@"C:\temp\output.bmp", false);

//Erstellen Sie eine Instanz von Image und initialisieren Sie sie mit einer Instanz von BmpOptions, indem Sie die Create-Methode aufrufen
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(bmpOptions, 500, 500))
{
    // Bildverarbeitung durchführen

    // Alle Änderungen speichern
    image.Save();
}

Siehe auch