Silverlight 下载的全景背景图像被裁剪为屏幕大小

Silverlight 下载的全景背景图像被裁剪为屏幕大小,silverlight,windows-phone-7,windows-phone,Silverlight,Windows Phone 7,Windows Phone,如果我将Panorama.Background图像笔刷源设置为internet上照片的URL,则图像将居中并进行裁剪,而不是从左边缘开始,然后从屏幕右侧向宽屏样式溢出 如果我将源代码设置为本地包URI,就可以了 闻起来像虫子 有人有简单的解决办法吗?微软应该为我们配备一个可以工作的SDK,让我们创造至少和手机集线器一样好的体验 谢谢 更新 问题似乎不是网络上的图像,而是小于手机屏幕大小的图像——出于带宽原因,我所有的网络托管图像都非常小 以我的原始背景艺术1024x768为例,将其大小减半,手机

如果我将Panorama.Background图像笔刷源设置为internet上照片的URL,则图像将居中并进行裁剪,而不是从左边缘开始,然后从屏幕右侧向宽屏样式溢出

如果我将源代码设置为本地包URI,就可以了

闻起来像虫子

有人有简单的解决办法吗?微软应该为我们配备一个可以工作的SDK,让我们创造至少和手机集线器一样好的体验

谢谢

更新

问题似乎不是网络上的图像,而是小于手机屏幕大小的图像——出于带宽原因,我所有的网络托管图像都非常小

以我的原始背景艺术1024x768为例,将其大小减半,手机会剪切图像的右边缘

更新2

发现其他人有相同的问题:

更新3

并排的图片清楚地展示了这个bug。我会把它扔给雷德蒙队的克里夫,看看他怎么想

这是我最早使用手机时就发现的一个问题,我认为这是一个众所周知的问题。所以我希望人们很快会说“哦,是的,那个老栗子,你需要做XYZ。”


谢谢大家的-3。继续做好工作。

在说“这是一个BUG!”之前,我会做我的研究


这就是说,您正在下载一个图像,并且很可能使用的是
BitmapImage
/
ImageBrush
的组合。现在,
ImageBrush
有一个属性,这就是您必须查看的地方。

全景背景旨在成为丰富、高质量的图像

如果您使用的图像比填充的空间小,并且没有指定如何拉伸,那么我会期待您看到的(“不一致的”大小调整)

如果您声称存在bug,您期望的行为是什么?

根据您的博客文章(如更新3所示),您似乎期望在全景图的背景中使用不同的图像默认拉伸行为。作为一般规则,引入不一致或有条件的默认可能会带来更多的混乱,并在长期内起作用。

在对错误扫描进行指控之前,你应该进一步调查,你提供了一个例子/方法来重现这一点吗?@Matt我的问题是,你为什么得到3票“将Panorama.Background image笔刷源设置为internet上照片的URL“--现在看来,图像只需要小一些。我的评论是因为你声称有一个bug,只是模糊地描述了如何重新创建它。如果它发生在任何你可以说的图像上。如果没有,那么在重新创建问题时提供一些帮助将是有用的。就像一张图片(您现在添加的)一样,OP是非常正确的。动态加载时,即使是带有
拉伸的大(900x600)图像也不会被剪切到一个全景项目的大小,而不是全部。把它放进XAML就像一个符咒。事实上,你最初的questinos没有包含任何细节或证据。看,这是我在WP7第一周就知道的一个问题,我只是从来没有优先解决它。当我今天调整的时候,我想我终于要问了。这是一个如此明显的问题,如此容易被发现,我想我没想到要把它说清楚。似乎没有多少开发人员动态地设置全景图像(设置为更适合手机带宽的小图像)。与许多糟糕的问题相比,我对这样的问题感到相当惊讶,并认为这是因为我说了微软(我曾经为微软工作)的坏话。谢谢你的回答。无论源位图大小如何,我希望我博客上的两幅图像看起来都一样。我接受你关于使用高质量图像的观点,但意外的裁剪仍然存在。无论是缩小图像以适应还是放大,人们都会期望最终结果看起来一样,不包括模糊/像素化。@Lukeppulett我猜裁剪是由于使用了基于全景项目数量的预定义宽度的均匀拉伸