[英]Getting out of memory exception when loading high resolution image with IImagingFactory
[英]Fast way of loading high resolution image
有一個名為Time Lapse Viewer的項目,該項目打開一個包含數千張圖像的文件夾,並使用Timer對其進行動畫處理。
該應用程序是用XAML編寫的,下面的代碼是我用來加載圖像的代碼。
bi = new BitmapImage();
bi.BeginInit();
bi.DecodePixelWidth = 720;
bi.CacheOption = BitmapCacheOption.OnLoad;
bi.UriSource = new Uri(this.ImageFilenames[this._image_index]);
bi.EndInit();
this.imgImage.Source = bi;
正在加載的圖像來自DSLR,這些圖像的分辨率為1536x2034,大小約為1.30 + MB。
上面的代碼已經足夠快,可以以720p的速度加載圖像,但是存在一些明顯的延遲。 我了解到,第一次加載圖像時,需要一些時間。
除了將其作為縮略圖加載之外,是否還有其他更快的加載圖像的方法?
謝謝。
就是這樣。 這就是為什么大多數系統准備縮略圖並將其存儲在單獨的文件中以供重復使用的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.