获取图片的长和宽

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取图片的长和宽相关的知识,希望对你有一定的参考价值。

原文:获取图片的长和宽

如题,当需要对图片文件进行布局(展示)时,如何判断要操作的图片是横版,即:宽度 > 高度,还是竖版,即:高度 > 宽度,相当重要,现提供一种方法实现。

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>

这样就可以获取图片真实的高度和宽度。


以上是关于获取图片的长和宽的主要内容,如果未能解决你的问题,请参考以下文章

上传图片时获取到上传图片的长和宽

VB计算矩形的长和宽,面积

4Opencv如何识别出轮廓准确的长和宽

html中表格设定的长和宽,为啥还会随着内容改变大小

Codeforces Beta Round #4 (Div. 2 Only) D. Mysterious Present(LIS)

inkscape 画矩形时宽高的数字无法输入