Пример #1
0
        public static string GetPreferredFormat(string path, bool hasAlpha, TextureFormatExportPolicy policy = TextureFormatExportPolicy.CONSERVATIV)
        {
            if (hasAlpha)
            {
                return("png");
            }

            switch (policy)
            {
            case TextureFormatExportPolicy.CONSERVATIV:
            {
                if (!string.IsNullOrEmpty(path))
                {
                    return(GetValidImageFormat(path));
                }
                return("png");
            }

            case TextureFormatExportPolicy.SIZE:
            {
                return("jpg");
            }

            case TextureFormatExportPolicy.QUALITY:
            default:
            {
                return("png");
            }
            }
        }
Пример #2
0
        public static string GetPreferredFormat(IEnumerable <string> paths, bool hasAlpha, TextureFormatExportPolicy policy = TextureFormatExportPolicy.QUALITY)
        {
            if (hasAlpha)
            {
                return("png");
            }

            switch (policy)
            {
            case TextureFormatExportPolicy.CONSERVATIV:
            {
                if (paths != null)
                {
                    var exts = paths.Where(p => !string.IsNullOrEmpty(p)).Select(p => Path.GetExtension(p)).Select(e => GetValidImageFormat(e));
                    return(exts.Any(e => e.Equals("jpg")) ? "jpg" : "png");
                }
                return("png");
            }

            case TextureFormatExportPolicy.SIZE:
            {
                return("jpg");
            }

            case TextureFormatExportPolicy.QUALITY:
            default:
            {
                return("png");
            }
            }
        }