【发布时间】:2011-12-30 08:35:43
【问题描述】:
我想在屏幕上显示图像,必须调整其大小(高度和宽度)以适合屏幕(拉伸或收缩)。图片已保存到服务器,尺寸为 1024 x 768(示例)。
所以,目前,我这样做:
ImageUtilities.Dimension d =
ImageUtilities.ImageUtilities.GetImageSize(f.FullName);
var newD = ImageUtilities.ImageUtilities.GetResized(d.Height, d.Width, 520, 520);
Image1.Height = newD.Height;
Image1.Width = newD.Width;
因此,目前,我强制我的图像适合 800 x 800 的正方形(我考虑了纵向与横向,并使用比例来保持纵横比。
问题是,在低分辨率屏幕上,用户必须滚动一点才能到达图像底部(我有一个关闭按钮)。在非常高分辨率的碎石上,我可以将 1024 x 1024 保持为可用区域。
有没有办法获取屏幕分辨率,并将这些参数带入我的代码背后的方法(GetResized 是一个返回新高度和宽度的方法)?
我了解用户可能没有将其浏览器最大化 - 没关系。
【问题讨论】:
-
你应该使用 css insted 在服务器上使用 C# 进行操作
-
我想这样做,但不知道怎么做。