public void LoadResourceImages() { DirectoryInfo di = new DirectoryInfo(@"Data\GFX"); if (!di.Exists) { Vortex.Debugging.Log.Error("Error loading resource images"); } BitmapAtlas _resourceAtlas = new BitmapAtlas(); foreach (var fileInfo in di.GetFiles()) { if (fileInfo.Extension.Equals(".jpg") || fileInfo.Extension.Equals(".png")) { try { _resourceAtlas.AddImage(Path.GetFileNameWithoutExtension(fileInfo.FullName), fileInfo.FullName); } catch (Exception e) { Vortex.Debugging.Log.Error(e.Message); } } } _resourcesTexture = _resourceAtlas.ToTexture(); _resourceAtlas.Dispose(); }
public SpriteSheetResourceData LoadSpriteSheetFromSeparateImages(Bitmap[] images) { BitmapAtlas imageAtlas = new BitmapAtlas(); for (int i = 0; i < images.Length; i++) { var image = images[i]; if (!(Image.IsAlphaPixelFormat(image.PixelFormat))) { ImageHelper.AdjustImagePixelFormat(ref image); } imageAtlas.AddImage(i.ToString(), image); } var spTex = imageAtlas.ToTexture(PixelFormat.DefaultAlpha); var finalSpTex = SpriteSheetAndTextureFuncs.TrimmByAlpha(spTex); finalSpTex.Options.Filter = Configuration.TextureFilterMode; spTex.Dispose(); var id = string.Format("{0}", _spriteSheetsImages.Count); var spName = string.Format("AssembledSpriteSheet{0}", id); var spriteSheetResource = new SpriteSheetResourceData(spName, id, finalSpTex); _spriteSheetsImages.Add(id, spriteSheetResource); imageAtlas.Dispose(); return(spriteSheetResource); }