Example #1
0
        public static Texture2D LoadImage2D(string filePath, StratusImageEncoding encoding = StratusImageEncoding.JPG)
        {
            byte[] data = FileReadAllBytes(filePath);
            if (data == null)
            {
                return(null);
            }
            Texture2D image = new Texture2D(0, 0);

            image.LoadImage(data);
            return(image);
        }
        public static string ToExtension(this StratusImageEncoding encoding)
        {
            switch (encoding)
            {
            case StratusImageEncoding.PNG:
                return(".png");

            case StratusImageEncoding.JPG:
                return(".jpg");

            default:
                break;
            }
            throw new NotSupportedException($"Unsupported image encoding {encoding}");
        }
Example #3
0
        public static bool SaveImage2D(Texture2D texture, string filePath, StratusImageEncoding encoding = StratusImageEncoding.JPG)
        {
            byte[] data = null;
            switch (encoding)
            {
            case StratusImageEncoding.PNG:
                data = texture.EncodeToPNG();
                break;

            case StratusImageEncoding.JPG:
                data = texture.EncodeToJPG();
                break;

            default:
                break;
            }
            if (data == null)
            {
                return(false);
            }
            File.WriteAllBytes(filePath, data);
            return(true);
        }