Class DisposableObject

Class DisposableObject

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

Disposable nesneyi temsil eder.

public class DisposableObject : IDisposable

Miras

objectDisposableObject

Türetilen

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

Uygular

IDisposable

Miras Alınan Üyeler

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

Yapıcılar

DisposableObject()

public DisposableObject()

Özellikler

Disposed

Bu örneğin atılıp atılmadığını belirten bir değer alır.

public bool Disposed { get; }

Özellik Değeri

bool

Metotlar

Dispose()

Mevcut örneği atar.

public void Dispose()

Örnekler

Aşağıdaki örnek, bireysel raster görüntülerden çok sayfalı bir TIFF oluşturmanın nasıl yapılacağını göstermektedir.```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))
                                                                                                 {
                                                                                                     // Bu, bireysel çerçeveler üzerinde metin çizmek için Font ve Brush'tır.
                                                                                                     Aspose.Imaging.Font font = new Aspose.Imaging.Font("Arial", 64);
                                                                                                     Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White);

                                                                                                     // 5 çerçeve oluştur
                                                                                                     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());

                                                                                                         // Bir PNG görüntüsü oluşturun ve üzerine sayfa numarasını çizin.
                                                                                                         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);

                                                                                                         // PNG görüntüsüne dayalı bir çerçeve oluşturun.
                                                                                                         Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);

                                                                                                         // Çerçeveyi TIFF görüntüsüne ekleyin.
                                                                                                         tiffImage.AddFrame(frame);
                                                                                                     }

                                                                                                     // Görüntü, tek bir varsayılan çerçeve ile oluşturuldu. Şimdi bunu kaldıracağız.
                                                                                                     Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
                                                                                                     tiffImage.ActiveFrame = tiffImage.Frames[1];
                                                                                                     tiffImage.RemoveFrame(0);

                                                                                                     // Başka bir TiffImage'e eklemeyecek iseniz çerçeveyi atmayı unutmayın
                                                                                                     activeFrame.Dispose();

                                                                                                     tiffImage.Save();
                                                                                                 }

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

```csharp
protected ~DisposableObject()

ReleaseManagedResources()

Yönetilen kaynakları serbest bırakır. Burada yönetilmeyen kaynakların serbest bırakılmadığından emin olun, çünkü bunlar zaten serbest bırakılmış olabilir.

protected virtual void ReleaseManagedResources()

ReleaseUnmanagedResources()

Yönetilmeyen kaynakları serbest bırakır. Burada yönetilen kaynakların serbest bırakılmadığından emin olun, çünkü bunlar zaten serbest bırakılmış olabilir.

protected virtual void ReleaseUnmanagedResources()

VerifyNotDisposed()

Mevcut örneğin atılmadığını doğrular.

protected void VerifyNotDisposed()
 Türkçe