Class DataStreamSupporter

Class DataStreamSupporter

A név: Aspose.Imaging Összefoglaló: Aspose.Imaging.dll (25.4.0)

Az adatátviteli tartály.

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

Inheritance

object DisposableObject DataStreamSupporter

Derived

Image

Implements

IDisposable

Örökletes tagok

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

Kezdődik a Aspose.Imaging.DataStreamSupporter osztály új példája.

[JsonConstructor]
protected DataStreamSupporter()

Fields

Időjárás

Időjárás a szinkronizációra

[JsonProperty]
protected int timeout

mező értéke

int

Properties

DataStreamContainer

Az objektum adatáramlását kapja.

public StreamContainer DataStreamContainer { get; }

ingatlan értéke

StreamContainer

IsCached

Megkap egy értéket, amely azt jelzi, hogy az objektum adatait jelenleg titkosítják-e, és nincs szükség adatolásra.

public abstract bool IsCached { get; }

ingatlan értéke

bool

Methods

CacheData()

Titkosítja az adatokat, és biztosítja, hogy az alábbi Aspose.Imaging.DataStreamSupporter.

public abstract void CacheData()

Examples

A következő példa azt mutatja, hogy a kép caching hogyan befolyásolja a teljesítményt. Általában a cache adatok olvasása gyorsabban történik, mint a non-cache adatokat olvasni.

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)

Hívják, amikor az adatáramlást tartalmazó tartály változik.

protected virtual void OnDataStreamContainerChanging(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

A konténer áramlása.

ReleaseManagedResources()

Győződjön meg róla, hogy a kezelt erőforrások nem kerülnek kiadásra itt, mivel lehet, hogy már kiadásra kerültek.

protected override void ReleaseManagedResources()

Save()

Az objektum adatait a jelenlegi Aspose.Imaging.DataStreamSupporter tárolja.

public virtual void Save()

Save(Stream)

Tárolja az objektum adatait a meghatározott áramláshoz.

public void Save(Stream stream)

Parameters

stream Stream

Az áram az objektum adatainak mentésére.

Save(A string)

Az objektum adatait a meghatározott fájl helyére tárolja.

public virtual void Save(string filePath)

Parameters

filePath string

A fájlút, hogy mentse az objektum adatait.

Save(Szilveszter, Bool)

Az objektum adatait a meghatározott fájl helyére tárolja.

public virtual void Save(string filePath, bool overWrite)

Parameters

filePath string

A fájlút, hogy mentse az objektum adatait.

overWrite bool

ha a fájl tartalmát írja be a “igaz” beállítva, máskülönben a kiegészítés megtörténik.

SaveData(Stream)

Megtakarítja az adatokat.

protected abstract void SaveData(Stream stream)

Parameters

stream Stream

Az áram, hogy mentse az adatokat.

 Magyar