Class DisposableObject

Class DisposableObject

Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)

Stellt ein verwertbares Objekt dar.

public class DisposableObject : IDisposable

Vererbung

objectDisposableObject

Abgeleitet

Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat

Implementiert

IDisposable

Vererbte Mitglieder

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Konstruktoren

DisposableObject()

public DisposableObject()

Eigenschaften

Disposed

Erhält einen Wert, der angibt, ob diese Instanz verworfen wurde.

public bool Disposed { get; }

Eigenschaftswert

bool

Methoden

Dispose()

Verwirft die aktuelle Instanz.

public void Dispose()

Beispiele

Das folgende Beispiel zeigt, wie man ein Mehrseiten-TIFF aus einzelnen Rasterbildern erstellt.```csharp [C#]

                                                                                                 Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
                                                                                                 createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\multipage.tif", false);
                                                                                                 createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
                                                                                                 createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };

                                                                                                 using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
                                                                                                 {
                                                                                                     // Dies ist die Schriftart und der Pinsel zum Zeichnen von Text auf einzelnen Frames.
                                                                                                     Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
                                                                                                     Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);

                                                                                                     // Erstelle 5 Frames
                                                                                                     for (int i = 1; i <= 5; i++)
                                                                                                     {
                                                                                                         Aspose.Imaging.ImageOptions.PngOptions createPngOptions = new Aspose.Imaging.ImageOptions.PngOptions();
                                                                                                         createPngOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());

                                                                                                         // Erstelle ein PNG-Bild und zeichne die Seitenzahl darauf.
                                                                                                         Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)Image.Create(createPngOptions, 100, 100);
                                                                                                         Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);
                                                                                                         gr.DrawString(i.ToString(), font, brush, 10, 10);

                                                                                                         // Erstelle einen Frame basierend auf dem PNG-Bild.
                                                                                                         Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);

                                                                                                         // Füge den Frame zum TIFF-Bild hinzu.
                                                                                                         tiffImage.AddFrame(frame);
                                                                                                     }

                                                                                                     // Das Bild wurde mit einem einzelnen Standard-Frame erstellt. Lass uns diesen entfernen.
                                                                                                     Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
                                                                                                     tiffImage.ActiveFrame = tiffImage.Frames[1];
                                                                                                     tiffImage.RemoveFrame(0);

                                                                                                     // Vergiss nicht, den Frame zu verwerfen, wenn du ihn nicht zu einem anderen TiffImage hinzufügen möchtest
                                                                                                     activeFrame.Dispose();

                                                                                                     tiffImage.Save();
                                                                                                 }

### <a id="Aspose_Imaging_DisposableObject_Finalize"></a> \~DisposableObject\(\)

```csharp
protected ~DisposableObject()

ReleaseManagedResources()

Gibt die verwalteten Ressourcen frei. Stelle sicher, dass hier keine nicht verwalteten Ressourcen freigegeben werden, da diese möglicherweise bereits freigegeben wurden.

protected virtual void ReleaseManagedResources()

ReleaseUnmanagedResources()

Gibt die nicht verwalteten Ressourcen frei. Stelle sicher, dass hier keine verwalteten Ressourcen freigegeben werden, da diese möglicherweise bereits freigegeben wurden.

protected virtual void ReleaseUnmanagedResources()

VerifyNotDisposed()

Überprüft, ob die aktuelle Instanz nicht verworfen wurde.

protected void VerifyNotDisposed()
 Deutsch