1. 程式人生 > >獲取圖片的長和寬

獲取圖片的長和寬

led eight fault uri release bitmap 判斷 .cn 不同的

原文:獲取圖片的長和寬

如題,當需要對圖片文件進行布局(展示)時,如何判斷要操作的圖片是橫版,即:寬度 > 高度,還是豎版,即:高度 > 寬度,相當重要,現提供一種方法實現。

BitmapDecoder

BitmapDecoder 本身不是 BitmapFrame,而是 BitmapFrame 對象的容器。 容器中的每個 BitmapFrame 都可能具有不同的特性,包括不同的大小、分辨率或調色板等等,所以采用BitmapDecoder 可以很好地讀取圖片的信息,具體代碼如下:

var decoder = BitmapDecoder.Create(new Uri(BelongsTO.Thumbnail), BitmapCreateOptions.DelayCreation, BitmapCacheOption.None);
var frame = decoder.Frames.FirstOrDefault();
var height = frame.PixelHeight;
var width = frame.PixelWidth;</span>

這樣就可以獲取圖片真實的高度和寬度。


獲取圖片的長和寬