从URL加载CCSprite图像 - CocosSharp + Xamarin.forms

时间:2016-11-09 13:55:13

标签: xamarin ccsprite

我正在研究Xamarin.Forms + CocosSharp应用程序。在这里,我想使用CCSprite从cocoassharp中的URL加载图像。我怎样才能做到这一点?正常的CCSprite图像创建如下:var sprite = new CCSprite(“image.png”);

1 个答案:

答案 0 :(得分:2)

最好对stream和Read使用async。我只是在不方便的地方进行了测试,但你应该使用异步版本。

        var webClient = new HttpClient();
        var imageStream = webClient.GetStreamAsync(new Uri("https://xamarin.com/content/images/pages/forms/example-app.png")).Result;
        byte[] imageBytes = new byte[imageStream.Length];
        int read=0;
        do
        {
            read += imageStream.Read(imageBytes, read, imageBytes.Length- read);
        } while (read< imageBytes.Length);
        CCTexture2D texture = new CCTexture2D(imageBytes);
        var sprite = new CCSprite(texture);

enter image description here