- Home /
Question by
w4der · Aug 10, 2012 at 11:52 AM ·
gameobjecttextureimageload
Image gallery - load png from external folder (android)
Hi, I'm creating screenshot gallery (android) and I have small problem. All screenshots are saved in Application.persistentDataPath as *.png. I can read all names of files from that folder.
DirectoryInfo dir = new DirectoryInfo(Application.persistentDataPath);
FileInfo[] images = dir.GetFiles("*.png");
foreach (FileInfo f in images)
{
GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
Texture2D tex = Resources.Load(f.Name) as Texture2D;
cube.renderer.material.mainTexture = tex;
}
I know that Resources.Load loads an asset stored at path in a Resources folder. My question is: how can I load textures to my Game Objects from external folder?
Comment
Best Answer
Answer by hvilela · Aug 10, 2012 at 05:37 PM
So, you cannot use Resources.Load(), you have to load the image using the WWW class.
WWW www = new WWW("file://" + path);
yield www;
renderer.material.mainTexture = www.texture;
PS: Do not comment as answer.
Answer by w4der · Aug 10, 2012 at 05:30 PM
But Resources.Load() loads only assets which are stored in Asset folder. My screenshots are saved in
C:\Users\MyUser\AppData\LocalLow\Company\MyProjectName