从 URL - CocosSharp + Xamarin.forms 加载 CCSprite 图像
Load CCSprite Image from URL - CocosSharp + Xamarin.forms
我正在开发 Xamarin.Forms + CocosSharp 应用程序。在这里,我想使用 CCSprite 从 cocoassharp 中的 URL 加载图像。我怎样才能做到这一点?正常的 CCSprite 图像创建如下: var sprite = new CCSprite("image.png");
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);
我正在开发 Xamarin.Forms + CocosSharp 应用程序。在这里,我想使用 CCSprite 从 cocoassharp 中的 URL 加载图像。我怎样才能做到这一点?正常的 CCSprite 图像创建如下: var sprite = new CCSprite("image.png");
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);