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
Implements
Ö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
Properties
DataStreamContainer
Az objektum adatáramlását kapja.
public StreamContainer DataStreamContainer { get; }
ingatlan értéke
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
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.