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
Implements
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
Properties
DataStreamContainer
nesnenin veri akışını alır.
public StreamContainer DataStreamContainer { get; }
Mülkiyet Değer
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
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ış.