Class DataStreamSupporter
نام ها : Aspose.Imaging جمع آوری: Aspose.Imaging.dll (25.4.0)
مخزن جریان داده ها
[JsonObject(MemberSerialization.OptIn)]
public abstract class DataStreamSupporter : DisposableObject, IDisposable
Inheritance
object ← DisposableObject ← DataStreamSupporter
Derived
Implements
اعضای ارثی
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 آغاز می شود.
[JsonConstructor]
protected DataStreamSupporter()
Fields
زمانبندی
زمان انتظار برای همگام سازی
[JsonProperty]
protected int timeout
ارزش میدان
Properties
DataStreamContainer
جریان داده های موضوع را دریافت می کند.
public StreamContainer DataStreamContainer { get; }
ارزش املاک
IsCached
یک مقدار دریافت می کند که نشان می دهد که آیا داده های اشیاء در حال حاضر پنهان شده اند و نیازی به خواندن داده ها نیست.
public abstract bool IsCached { get; }
ارزش املاک
Methods
CacheData()
پنهان کردن داده ها و اطمینان حاصل شود که هیچ بار اضافی داده ها از پایه Aspose.Imaging.DataStreamSupporter.DataStreamContainer انجام نخواهد شد.
public abstract void CacheData()
Examples
مثال زیر نشان می دهد که چگونه تصویر کچینگ بر عملکرد تاثیر می گذارد.به طور کلی، خواندن داده های کچ شده سریع تر از خواندن داده های غیر کچ شده انجام می شود.
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)
نامیده می شود زمانی که مخزن جریان داده تغییر می کند.
protected virtual void OnDataStreamContainerChanging(StreamContainer streamContainer)
Parameters
streamContainer
StreamContainer
جریان کانتینر
ReleaseManagedResources()
منابع مدیریت شده را رها کنید اطمینان حاصل کنید که منابع غیر مدیریت شده در اینجا رها نمی شوند، زیرا ممکن است در حال حاضر رها شده باشند.
protected override void ReleaseManagedResources()
Save()
ذخیره داده های اشیاء به Aspose.Imaging.DataStreamSupporter فعلی.
public virtual void Save()
Save(Stream)
ذخیره داده های اشیاء به جریان مشخص شده.
public void Save(Stream stream)
Parameters
stream
Stream
جریان برای ذخیره داده های اشیاء به.
Save(String)
ذخیره داده های اشیاء به محل مشخص شده فایل.
public virtual void Save(string filePath)
Parameters
filePath
string
مسیر فایل برای ذخیره داده های اشیاء به.
Save(بایگانی برچسب ها: bool)
ذخیره داده های اشیاء به محل مشخص شده فایل.
public virtual void Save(string filePath, bool overWrite)
Parameters
filePath
string
مسیر فایل برای ذخیره داده های اشیاء به.
overWrite
bool
اگر به “واقعی” بر روی نوشتن محتوای فایل تنظیم شود، در غیر این صورت اضافه خواهد شد.
SaveData(Stream)
داده ها را ذخیره کنید.
protected abstract void SaveData(Stream stream)
Parameters
stream
Stream
جریان برای ذخیره اطلاعات به.