Class DisposableObject
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Representerar ett avfallbart objekt.
public class DisposableObject : IDisposable
Arv
Härledda
Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat
Implementerar
Ärvt Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktörer
DisposableObject()
public DisposableObject()
Egenskaper
Disposed
Får ett värde som indikerar om denna instans är avfallad.
public bool Disposed { get; }
Egenskapsvärde
Metoder
Dispose()
Avfallar den aktuella instansen.
public void Dispose()
Exempel
Följande exempel visar hur man komponerar en multipages TIFF från individuella rasterbilder.```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))
{
// Detta är teckensnitt och pensel för att rita text på individuella ramar.
Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);
// Skapa 5 ramar
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());
// Skapa en PNG-bild och rita sidnumret på den.
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);
// Skapa en ram baserad på PNG-bilden.
Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);
// Lägg till ramen i TIFF-bilden.
tiffImage.AddFrame(frame);
}
// Bilden skapades med en enda standardram. Låt oss ta bort den.
Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
tiffImage.ActiveFrame = tiffImage.Frames[1];
tiffImage.RemoveFrame(0);
// Glöm inte att avfalla ramen om du inte lägger till den i någon annan TiffImage
activeFrame.Dispose();
tiffImage.Save();
}
### <a id="Aspose_Imaging_DisposableObject_Finalize"></a> \~DisposableObject\(\)
```csharp
protected ~DisposableObject()
ReleaseManagedResources()
Frigör de hanterade resurserna. Se till att inga obehöriga resurser frigörs här, eftersom de kan ha frigjorts redan.
protected virtual void ReleaseManagedResources()
ReleaseUnmanagedResources()
Frigör de obehöriga resurserna. Se till att inga hanterade resurser frigörs här, eftersom de kan ha frigjorts redan.
protected virtual void ReleaseUnmanagedResources()
VerifyNotDisposed()
Verifierar att den aktuella instansen inte är avfallad.
protected void VerifyNotDisposed()