如何获得图片的宽高像素数??

我如下写的代码:BitmapImagebitmap=newBitmapImage(newUri("xxx.jpg",UriKind.RelativeOrAbsolute)... 我如下写的代码: BitmapImage bitmap = new BitmapImage(new Uri("xxx.jpg", UriKind.RelativeOrAbsolute)); Image a = new Image(); a.Source = bitmap;不论是bitmap.PixelWidth,a.ActualWidth还是a.Width 都不能获得我想要的结果。请问应该怎样获得图片的实际宽高,以及如何获得显示后的图片宽高?? 展开
 我来答
府天逸0M4
推荐于2016-08-06 · TA获得超过1.9万个赞
知道大有可为答主
回答量:1.3万
采纳率:65%
帮助的人:1882万
展开全部

  以acd看图为例:

  1. 在默认状态下,选中图片后,在状态栏会显示图像的信息,有图像KB大小也有长宽尺寸,

  2. 不过这样一个一个查看太慢了,按Alt + O快捷键或者选择工具菜单>选项,打开选项设置窗口,

  3. 选择左侧文件列表>缩略图显示,再点击右侧的缩略图信息

  4. 在弹出的选取缩略图显示信息中展开图像属性:勾图像大小,展开文件属性:勾选大小(KB)

  5. 点击添加按钮,添加到当前显示明细中,点击确定,返回选项窗口,点击确定。

  6. 看缩略图下面很清楚的显示出了图像大小,也就是长宽像素值,还有KB大小。

匿名用户
2013-06-11
展开全部
BitmapImage是异步加载的,要图片打开以后才能获取像素数,处理BitmapImage的ImageOpened event,在事件处理函数中获取图片宽高比如界面上有一个image1的Image控件[mw_shl_code=csharp,true] protected override void OnNavigatedTo(NavigationEventArgs e) { bitmap = new BitmapImage(); bitmap.UriSource = new Uri("ms-appx:///SplashScreenImage.jpg", UriKind.RelativeOrAbsolute); bitmap.ImageOpened += image1_ImageOpened; image1.Source = bitmap; } private void image1_ImageOpened(object sender, RoutedEventArgs e) { int height = bitmap.PixelHeight; int width = bitmap.PixelWidth; image1.Width = width; image1.Height = height; }[/mw_shl_code]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-11
展开全部
getImageSize();是异步方法,m.ShowAsync();所在的位置获取到的一般都是0.......你需要等到异步方法执行完毕了,才能去获取...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-11
展开全部
Windows Phone中是支持立即创建图片的但是Windows 8中却只支持DelayCreation,如果是DelayCreation就必须要ImageOpened以后才可以获取图片大小相关信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-11
展开全部
把它填充到容器里,给容器固定的高度就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式