Class DisposableObject
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
يمثل كائنًا يمكن التخلص منه.
public class DisposableObject : IDisposable
الوراثة
المشتقات
Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat
التنفيذ
الأعضاء الموروثة
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; }
قيمة الخاصية
الطرق
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()