簡體   English   中英

快速加載高分辨率圖像的方法

[英]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的速度加載圖像,但是存在一些明顯的延遲。 我了解到,第一次加載圖像時,需要一些時間。

除了將其作為縮略圖加載之外,是否還有其他更快的加載圖像的方法?

謝謝。

  • 您可以在一個單獨的線程中加載(凍結時可以從另一個線程訪問BiatmapImage-加載后調用Freeze)。
  • 您可以在多個線程中執行此操作

就是這樣。 這就是為什么大多數系統准備縮略圖並將其存儲在單獨的文件中以供重復使用的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM