繁体   English   中英

无法在 Windows Phone 8 中播放具有纵横比的 Sprite 图像

[英]Unable to play Sprite Images with aspect ratio in Windows Phone 8

我正在尝试在 Windows Phone 8 上播放精灵图像。但如果单个精灵图像大于屏幕尺寸,则无法正确播放。 我尝试通过使用矩形和 ImageBrush 来缩小具有纵横比的图像。 我仍然面临同样的问题。 请找到以下场景。

场景:精灵宽度/高度:22100 / 516

单个精灵宽度/高度:850/516

移动尺寸:800/480

任何人都可以帮助我。

所以,如果我理解你的问题,你需要做的就是:

  1. 创建一个BitMapImage ,不要使用ImageBrushRectangle ..

     BitmapImage bitmapImage = new BitmapImage(); bitmapImage.UriSource = new Uri(imagePathOrUrl, UriKind.RelativeOrAbsolute);
  2. 我建议您还添加此指令以防止内存问题:

     bitmapImage.DecodePixelWidth = imageWidth;
  3. BitMapImage添加到Image控件并为纵横比设置**Stretch**属性:

     Image img = new Image(); img.Source=bitmapImage; img.Stretch = Stretch.Uniform;

Stretch属性也有其他值,所以一定要对其他值进行一些测试,看看哪个值更适合您的需求。

让我知道它是否有效!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM