Class DataStreamSupporter

Class DataStreamSupporter

Pôvodný názov: Aspose.Imaging Zhromaždenie: Aspose.Imaging.dll (25.4.0)

Zariadenie Data Stream Container.

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

Inheritance

object DisposableObject DataStreamSupporter

Derived

Image

Implements

IDisposable

Z dedičných členov

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

Initalizuje novú inštanciu triedy Aspose.Imaging.DataStreamSupporter.

[JsonConstructor]
protected DataStreamSupporter()

Fields

časový výstup

Čakajú na synchronizáciu

[JsonProperty]
protected int timeout

Fieldová hodnota

int

Properties

DataStreamContainer

Dostane dátový prúd objektu.

public StreamContainer DataStreamContainer { get; }

Hodnota nehnuteľnosti

StreamContainer

IsCached

Získava hodnotu, ktorá ukazuje, či sú údaje objektu v súčasnosti kryté a nie je potrebné čítať údaje.

public abstract bool IsCached { get; }

Hodnota nehnuteľnosti

bool

Methods

CacheData()

Zabezpečuje údaje a zabezpečuje, že žiadne dodatočné zaťaženie údajov nebude vykonané z podkladového Aspose.Imaging.DataStreamSupporter.

public abstract void CacheData()

Examples

Nasledujúci príklad ukazuje, ako caching obrazu ovplyvňuje výkonnosť.V všeobecnosti sa čítanie cache údajov vykonáva rýchlejšie ako čítať non-cache údaje.

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)

Volá sa, keď sa zmení dátový prúd kontajner.

protected virtual void OnDataStreamContainerChanging(StreamContainer streamContainer)

Parameters

streamContainer StreamContainer

Prúdový kontajner

ReleaseManagedResources()

Uvoľní spravované zdroje. uistite sa, že tu nie sú spravované zdroje uvoľnené, pretože možno už boli uvoľnené.

protected override void ReleaseManagedResources()

Save()

Uloží údaje o objekte do aktuálneho Aspose.Imaging.DataStreamSupporter.

public virtual void Save()

Save(Stream)

Uloží údaje o objekte do špecifikovaného prúdu.

public void Save(Stream stream)

Parameters

stream Stream

Stream na ukladanie údajov o objekte.

Save(Stretnutie)

Uloží údaje o objekte do špecifikovaného umiestnenia súboru.

public virtual void Save(string filePath)

Parameters

filePath string

Stránka súboru na ukladanie údajov o objekte.

Save(striekačka, bool)

Uloží údaje o objekte do špecifikovaného umiestnenia súboru.

public virtual void Save(string filePath, bool overWrite)

Parameters

filePath string

Stránka súboru na ukladanie údajov o objekte.

overWrite bool

ak je nastavený na “skutočný” pre písanie obsahu súboru, inak sa príloha vyskytne.

SaveData(Stream)

Šetrí sa dáta.

protected abstract void SaveData(Stream stream)

Parameters

stream Stream

Stream na ukladanie údajov.

 Slovenčina