如何获得图片的宽高像素数??
我如下写的代码: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 都不能获得我想要的结果。请问应该怎样获得图片的实际宽高,以及如何获得显示后的图片宽高??
展开
5个回答
展开全部
以acd看图为例:
在默认状态下,选中图片后,在状态栏会显示图像的信息,有图像KB大小也有长宽尺寸,
不过这样一个一个查看太慢了,按Alt + O快捷键或者选择工具菜单>选项,打开选项设置窗口,
选择左侧文件列表>缩略图显示,再点击右侧的缩略图信息
在弹出的选取缩略图显示信息中展开图像属性:勾图像大小,展开文件属性:勾选大小(KB)
点击添加按钮,添加到当前显示明细中,点击确定,返回选项窗口,点击确定。
看缩略图下面很清楚的显示出了图像大小,也就是长宽像素值,还有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
展开全部
把它填充到容器里,给容器固定的高度就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |