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
Implements
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
Properties
DataStreamContainer
Dostane dátový prúd objektu.
public StreamContainer DataStreamContainer { get; }
Hodnota nehnuteľnosti
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
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.