Example #1
0
        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();
        }
Example #2
0
        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);
        }