Class DisposableObject
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Mewakili objek yang dapat dibuang.
public class DisposableObject : IDisposable
Pewarisan
Turunan
Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat
Mengimplementasikan
Anggota yang diwarisi
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktor
DisposableObject()
public DisposableObject()
Properti
Disposed
Mengambil nilai yang menunjukkan apakah instance ini telah dibuang.
public bool Disposed { get; }
Nilai Properti
Metode
Dispose()
Membuang instance saat ini.
public void Dispose()
Contoh
Contoh berikut menunjukkan cara menyusun TIFF multipage dari gambar raster individual.```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))
{
// Ini adalah Font dan Brush untuk menggambar teks pada frame individual.
Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);
// Buat 5 frame
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());
// Buat gambar PNG dan gambar nomor halaman di atasnya.
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);
// Buat frame berdasarkan gambar PNG.
Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);
// Tambahkan frame ke gambar TIFF.
tiffImage.AddFrame(frame);
}
// Gambar telah dibuat dengan satu frame default. Mari kita hapus itu.
Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
tiffImage.ActiveFrame = tiffImage.Frames[1];
tiffImage.RemoveFrame(0);
// Jangan lupa untuk membuang frame jika Anda tidak akan menambahkannya ke TiffImage lainnya
activeFrame.Dispose();
tiffImage.Save();
}
### <a id="Aspose_Imaging_DisposableObject_Finalize"></a> \~DisposableObject\(\)
```csharp
protected ~DisposableObject()
ReleaseManagedResources()
Melepaskan sumber daya yang dikelola. Pastikan tidak ada sumber daya yang tidak dikelola yang dilepaskan di sini, karena mungkin sudah dilepaskan.
protected virtual void ReleaseManagedResources()
ReleaseUnmanagedResources()
Melepaskan sumber daya yang tidak dikelola. Pastikan tidak ada sumber daya yang dikelola yang dilepaskan di sini, karena mungkin sudah dilepaskan.
protected virtual void ReleaseUnmanagedResources()
VerifyNotDisposed()
Memverifikasi bahwa instance saat ini tidak dibuang.
protected void VerifyNotDisposed()