[英]Unable to play Sprite Images with aspect ratio in Windows Phone 8
我正在尝试在 Windows Phone 8 上播放精灵图像。但如果单个精灵图像大于屏幕尺寸,则无法正确播放。 我尝试通过使用矩形和 ImageBrush 来缩小具有纵横比的图像。 我仍然面临同样的问题。 请找到以下场景。
场景:精灵宽度/高度:22100 / 516
单个精灵宽度/高度:850/516
移动尺寸:800/480
任何人都可以帮助我。
所以,如果我理解你的问题,你需要做的就是:
创建一个BitMapImage
,不要使用ImageBrush
或Rectangle
..
BitmapImage bitmapImage = new BitmapImage(); bitmapImage.UriSource = new Uri(imagePathOrUrl, UriKind.RelativeOrAbsolute);
我建议您还添加此指令以防止内存问题:
bitmapImage.DecodePixelWidth = imageWidth;
将BitMapImage
添加到Image
控件并为纵横比设置**Stretch**
属性:
Image img = new Image(); img.Source=bitmapImage; img.Stretch = Stretch.Uniform;
Stretch
属性也有其他值,所以一定要对其他值进行一些测试,看看哪个值更适合您的需求。
让我知道它是否有效!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.