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()