Class DataStreamSupporter

Class DataStreamSupporter

İsim alanı : Aspose.Imaging Toplantı: Aspose.Imaging.dll (25.4.0)

Konteyner veri akışı.

[JsonObject(MemberSerialization.OptIn)]
public abstract class DataStreamSupporter : DisposableObject, IDisposable

Inheritance

object DisposableObject DataStreamSupporter

Derived

Image

Implements

IDisposable

mirasçı üyeleri

DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

DataStreamSupporter()

Aspose.Imaging.DataStreamSupporter sınıfının yeni bir örneğini başlatır.

[JsonConstructor]
protected DataStreamSupporter()

Fields

Timeout Hakkında

Sinkronizasyon için bekleme süresi

[JsonProperty]
protected int timeout

alan değeri

int

Properties

DataStreamContainer

nesnenin veri akışını alır.

public StreamContainer DataStreamContainer { get; }

Mülkiyet Değer

StreamContainer

IsCached

Bir nesnenin verilerinin şu anda gizli olup olmadığını ve veri okuma gerektirmediğini gösteren bir değer alır.

public abstract bool IsCached { get; }

Mülkiyet Değer

bool

Methods

CacheData()

Verileri gizler ve aşağıdaki Aspose.Imaging.DataStreamSupporter.DataStreamContainer’dan ek veri yükleme yapılmayacağından emin olur.

public abstract void CacheData()

Examples

Aşağıdaki örnek görüntü caching performansını nasıl etkilediğini gösterir. genel olarak, cache verileri okumak cache olmayan verileri okumaktan daha hızlı yapılır.

string dir = "c:\\temp\\";

                                                                                                                                                                    // Load an image from a PNG file.
                                                                                                                                                                    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                                                                    {
                                                                                                                                                                        // Cache all pixel data so that no additional data loading will be performed from the underlying data stream
                                                                                                                                                                        image.CacheData();

                                                                                                                                                                        System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
                                                                                                                                                                        stopwatch.Start();

                                                                                                                                                                        // Reading all pixels is pretty fast.
                                                                                                                                                                        Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
                                                                                                                                                                        for (int y = 0; y < image.Height; y++)
                                                                                                                                                                        {
                                                                                                                                                                            for (int x = 0; x < image.Width; x++)
                                                                                                                                                                            {
                                                                                                                                                                                int color = rasterImage.GetArgb32Pixel(x, y);
                                                                                                                                                                            }
                                                                                                                                                                        }

                                                                                                                                                                        stopwatch.Stop();
                                                                                                                                                                        System.Console.WriteLine("Reading all cached pixels took {0} ms.", stopwatch.ElapsedMilliseconds);
                                                                                                                                                                    }

                                                                                                                                                                    // Load an image from a PNG file
                                                                                                                                                                    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.png"))
                                                                                                                                                                    {
                                                                                                                                                                        System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
                                                                                                                                                                        stopwatch.Start();

                                                                                                                                                                        // Reading all pixels is not as fast as when caching
                                                                                                                                                                        Aspose.Imaging.RasterImage rasterImage = (Aspose.Imaging.RasterImage)image;
                                                                                                                                                                        for (int y = 0; y < image.Height; y++)
                                                                                                                                                                        {
                                                                                                                                                                            for (int x = 0; x < image.Width; x++)
                                                                                                                                                                            {
                                                                                                                                                                                int color = rasterImage.GetArgb32Pixel(x, y);
                                                                                                                                                                            }
                                                                                                                                                                        }

                                                                                                                                                                        stopwatch.Stop();
                                                                                                                                                                        System.Console.WriteLine("Reading all pixels without preliminary caching took {0} ms.", stopwatch.ElapsedMilliseconds);
                                                                                                                                                                    }

                                                                                                                                                                    // The output may look like this:
                                                                                                                                                                    // Reading all cached pixels took 1500 ms.
                                                                                                                                                                    // Reading all pixels without preliminary caching took 150000 ms.

OnDataStreamContainerChanging(StreamContainer)

Konteyner veri akışı değiştiğinde adlandırılır.

protected virtual void OnDataStreamContainerChanging(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Konteyner akışı için.

ReleaseManagedResources()

Yönetilen kaynakları serbest bırakın. yönetilmemiş kaynakların burada serbest bırakılmadığından emin olun, çünkü zaten serbest bırakılmış olabilirler.

protected override void ReleaseManagedResources()

Save()

nesnenin verilerini mevcut Aspose.Imaging.DataStreamSupporter’a kaydeder.

public virtual void Save()

Save(Stream)

Konunun verilerini belirlenen akışa kaydeder.

public void Save(Stream stream)

Parameters

stream Stream

Bir nesnenin verilerini kaydetmek için akış.

Save(Sırt)

Belirlenen dosya konumuna nesnenin verilerini kaydeder.

public virtual void Save(string filePath)

Parameters

filePath string

Dosya yolu, nesnenin verilerini kaydetmek için.

Save(Çerçeve , Bool)

Belirlenen dosya konumuna nesnenin verilerini kaydeder.

public virtual void Save(string filePath, bool overWrite)

Parameters

filePath string

Dosya yolu, nesnenin verilerini kaydetmek için.

overWrite bool

Eğer dosya içeriğini yazdığınızda ‘gerçek’ olarak ayarlanırsa, aksi takdirde eklenti gerçekleşir.

SaveData(Stream)

Verileri tasarruf edin.

protected abstract void SaveData(Stream stream)

Parameters

stream Stream

veri kaydetmek için akış.

 Türkçe