Esempio n. 1
0
        public IActionResult GetTexture(string modelName)
        {
            modelName = Path.GetFileNameWithoutExtension(modelName);
            modelName = TextureLoader.GetCleanFilenameWithoutExtensions(modelName);
            var path = Path.Combine(@"C:\Users\wchill.CHILLY\Desktop\output\romfs\Model", $"{modelName}.Nin_NX_NVN.zs");

            if (!System.IO.File.Exists(path))
            {
                return(NotFound($"{modelName}.Nin_NX_NVN.zs not found in romfs"));
            }

            var texture = TextureLoader.DecompressAndLoadFile(path);

            if (texture == null)
            {
                return(BadRequest($"{modelName}.Nin_NX_NVN.zs is not a valid target"));
            }

            MemoryStream ms = new MemoryStream();

            BitmapExporter.SaveBitmap(texture, ms);
            ms.Position = 0;
            return(File(ms, "image/png", $"{texture.Name}.png"));
        }