Class DisposableObject

Class DisposableObject

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

يمثل كائنًا يمكن التخلص منه.

public class DisposableObject : IDisposable

الوراثة

objectDisposableObject

المشتقات

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

التنفيذ

IDisposable

الأعضاء الموروثة

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

المنشئات

DisposableObject()

public DisposableObject()

الخصائص

Disposed

يحصل على قيمة تشير إلى ما إذا كانت هذه النسخة قد تم التخلص منها.

public bool Disposed { get; }

قيمة الخاصية

bool

الطرق

Dispose()

يتخلص من النسخة الحالية.

public void Dispose()

الأمثلة

يوضح المثال التالي كيفية تكوين TIFF متعدد الصفحات من صور نقطية فردية.```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))
                                                                                                 {
                                                                                                     // هذا هو الخط ونوع الفرشاة لرسم النص على الإطارات الفردية.
                                                                                                     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 إطارات
                                                                                                     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());

                                                                                                         // إنشاء صورة PNG ورسم رقم الصفحة عليها.
                                                                                                         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.
                                                                                                         Aspose.Imaging.FileFormats.Tiff.TiffFrame frame = new Aspose.Imaging.FileFormats.Tiff.TiffFrame(pngImage);

                                                                                                         // إضافة الإطار إلى صورة TIFF.
                                                                                                         tiffImage.AddFrame(frame);
                                                                                                     }

                                                                                                     // تم إنشاء الصورة بإطار افتراضي واحد. دعنا نحذفه.
                                                                                                     Aspose.Imaging.FileFormats.Tiff.TiffFrame activeFrame = tiffImage.ActiveFrame;
                                                                                                     tiffImage.ActiveFrame = tiffImage.Frames[1];
                                                                                                     tiffImage.RemoveFrame(0);

                                                                                                     // لا تنسَ التخلص من الإطار إذا لم تقم بإضافته إلى TiffImage آخر
                                                                                                     activeFrame.Dispose();

                                                                                                     tiffImage.Save();
                                                                                                 }

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

```csharp
protected ~DisposableObject()

ReleaseManagedResources()

يحرر الموارد المدارة. تأكد من عدم تحرير أي موارد غير مُدارة هنا، حيث قد تكون قد تم تحريرها بالفعل.

protected virtual void ReleaseManagedResources()

ReleaseUnmanagedResources()

يحرر الموارد غير المدارة. تأكد من عدم تحرير أي موارد مُدارة هنا، حيث قد تكون قد تم تحريرها بالفعل.

protected virtual void ReleaseUnmanagedResources()

VerifyNotDisposed()

يتحقق من أن النسخة الحالية لم يتم التخلص منها.

protected void VerifyNotDisposed()
 عربي