Class DisposableObject
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Stellt ein verwertbares Objekt dar.
public class DisposableObject : IDisposable
Vererbung
Abgeleitet
Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat
Implementiert
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
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()