Class DisposableObject
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Disposable nesneyi temsil eder.
public class DisposableObject : IDisposable
Miras
Türetilen
Brush, CdrObject, CmxContainer, CmxPage, DataStreamSupporter, EmbeddedImage, ImageOptionsBase, MaskingResult, StreamContainer, StringFormat
Uygular
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
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()