- Home /
The question is answered, right answer was accepted
Loading a texture from a local image file?
I'm trying to use the method outlined here to load an image file as a texture. However, while that example deals with a website, I'm trying to use a local path instead.
My path may be something like this: "H:\images\newimage.png"
However, if I try to use the aforementioned method for this type of path, it doesn't work. The function just waits indefinitely for the file to 'download'.
What should I be doing instead? www.LoadImageIntoTexture() is the only method I could find for creating a texture from an external image file, but it seems useless if you're not loading it from an actual URL.
Edit: Okay, in one of the related questions, I found this method which seems more suitable for what I'm trying to accomplish.
tex = Resources.Load(filepath) as Texture2D;
Debug.Log("Loaded texture: " + tex);
However, running this method doesn't actually seem to load the texture at all. The output just looks like
Loaded texture:
I also tried adding "file://" to the start of the filepath string, but that didn't seem to help.
Answer by Cherno · Dec 05, 2016 at 12:24 PM
The Resources.Load method only works with assets located in the Resources folder hierarchy inside your project's Assets folder.
This is probably what you are looking for:
Since Unity 2017, Texture2D.LoadImage has been replaced by ImageConversion.LoadImage.