Image
Inhalt
[
Ausblenden
]Image class
Das Bild ist die Basisklasse für alle Arten von Bildern.
public abstract class Image : DataStreamSupporter, IObjectWithBounds
Eigenschaften
Name | Beschreibung |
---|---|
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
Name | Beschreibung |
---|---|
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
- class DataStreamSupporter
- interface IObjectWithBounds
- namensraum Aspose.Imaging
- Montage Aspose.Imaging