- Home /
The question is answered, right answer was accepted
How do I progressively download images with WWW.
I am trying to fetch Facebook friend mugshots; which is currently working fine- but now I would like to quickly load low-res images first, then replace them with high-res ones that take longer to download- and that isn't working.
Only the first set comes through. The GetBetterPics function originally did exactly the same thing as the first function- create a new Texture2D, download into it, then assign it to the appropriate icon's material- that didn't work, I changed it to load directly into the material, still doesn't work. What am I doing wrong?
...
suggestedTen.Add(allFriendsSorted[f]);
var newFace : Texture2D = new Texture2D(32, 32, TextureFormat.DXT1, false);
var url : String = "https://graph.facebook.com/"+allFriendsSorted[f]+"/picture?width=32&height=32";
var www = new WWW(url);
yield www;
www.LoadImageIntoTexture(newFace);
friendFaceRenderers[f].material.mainTexture = newFace;
}
Invoke ("GetBetterPics",2.0);
}
function GetBetterPics ()
{
for (var f : int = 0; f < 10; f++)
{
var url : String = "https://graph.facebook.com/"+suggestedTen[f]+"/picture?width=128&height=128";
var www2 = new WWW(url);
yield www2;
www2.LoadImageIntoTexture(friendFaceRenderers[f].material.mainTexture);
}
}
Answer by Kiloblargh · Mar 08, 2013 at 08:20 AM
It was because of that stupid "Implicit Downcast" warning I was getting but didn't know what to do about. All I had to do to make the warning go away and fix my bug was this:
var tex : Texture = newFace as Texture;
friendFaceRenderers[f].material.mainTexture = tex;
Follow this Question
Related Questions
How do you download image to UI.Image? 4 Answers
Error Trying to Download a Image from a Local File 1 Answer
LoadImageIntoTexture function on webplayer 0 Answers
Smooth Synchronized HD Video Playback 0 Answers