I'm working on an application that uses the XNA framework to do it's 3D rendering. I now want to load a texture from file. I've found two methods so far:
Texture2D.FromStream(GraphicsDevice, Stream)
The problem with this approach is that it only loads gif, png and jpg and I also need support for tga images.- Create a
ContentManager
object. The problem with this approach is that it seems like all the textures need to be statically added to the project, from the documentation: "Before a ContentManager can load an asset, you need to add the asset to your game project". The program in question is a level editor and which textures are needed isn't known in advance.
Is there any other easy way to load the texture, I'm thinking about using some other class to load the image (although I don't know which, I'm not very familiar with C#) and then perhaps use the Texture2D.SetData
method?
Is there any other easy way to achieve what I'm trying to achieve?
FromFile
was replaced withFromStream
in XNA 4.0. Given that the OP is usingFromStream
, they probably want an XNA 4.0-compatible answer. – Ifc