2016-11-09 2 views
0

저는 Xamarin.Forms + CocosSharp Application에서 작업 중입니다. 여기 CCSprite를 사용하여 cocoassharp의 URL에서 이미지를로드하고 싶습니다. 이것을 어떻게 할 수 있습니까? 일반 CCSprite 이미지는 다음과 같이 생성됩니다. var sprite = new CCSprite ("image.png");URL에서 CCSprite 이미지로드 - CocosSharp + Xamarin.forms

답변

2

스트림 및 읽기에 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