使用Windows Phone 8.1显示从网上下载的GIF

时间:2015-01-14 19:48:20

标签: c# xaml webview windows-phone-8.1 windows-8.1

试图在我的应用中显示Gif,但我很难让事情发挥作用。

似乎最快/最好/唯一的途径是使用WebView。我使用WebView的唯一问题是我需要拉伸Gifs以适应屏幕,没有证据(证据,如在网页上的白色背景中)我从网上加载Gif。

无论如何,是否有某种神奇的方式来展示Gif的描述?也许我们可以做一些Javascript或HTML技巧?

Gif供参考:http://i.imgur.com/lfwQDq2.gif

(我确实尝试使用ImageTools,由于某些原因我无法使用我的应用程序)

2 个答案:

答案 0 :(得分:1)

您无法将WebView的背景设置为透明(AFAIK),Image元素不支持动画GIF,因此您的最佳选择可能是使用{{1}从支持GIF动画的WinForms控件,你可以将背景设置为透明。
可以在this answer中找到有关如何执行此操作的示例

我也刚刚在GitHub上找到了this project(带有nuget包),它添加了几个DependencyProperties,所以你可以使用PictureBox元素,我还没试过呢

答案 1 :(得分:1)

固定!!

我的解决方案:WP8: Download and save GIF to isolated storage

结束这样做, ` var ImageURL =“http://i.imgur.com/BbL789a.gif”;

        string backgroundColor = "<body bgcolor=\"#000000\">"; // enter different hex value for different background color 

        string imageHTML = "<html><head><meta name=\"viewport\" " +
            "content=\"width=440\" id=\"viewport\" />" +
            "</head>" + backgroundColor + "<IMG SRC=\"" +
            ImageURL + "\"height=\"300\" width=\"300\"></body></html>";

        qwer.NavigateToString(imageHTML);`

像冠军一样工作!现在我可以平安地死去。 :)