﻿using System.IO;
using UnityEngine;

namespace JLGames.RocketDriver.Actions.Utils
{
    public static class ImageUtil
    {
        /// <summary>
        /// Save png image
        /// 保存图像
        /// </summary>
        /// <param name="texture">Texture.</param>
        /// <param name="filePath">File path.</param>
        public static void SaveAsPNG(Texture2D texture, string filePath)
        {
            //将这些纹理数据，成一个png图片文件  
            var bytes = texture.EncodeToPNG();
            File.WriteAllBytes(filePath, bytes);
        }

        /// <summary>
        /// Save jpg image
        /// </summary>
        /// <param name="texture"></param>
        /// <param name="filePath"></param>
        /// <param name="quality"></param>
        public static void SaveAsJPG(Texture2D texture, string filePath, int quality = 75)
        {
            //将这些纹理数据，成一个png图片文件  
            var bytes = texture.EncodeToJPG(quality);
            File.WriteAllBytes(filePath, bytes);
        }

        /// <summary>
        /// Save tga image
        /// </summary>
        /// <param name="texture"></param>
        /// <param name="filePath"></param>
        public static void SaveAsTGA(Texture2D texture, string filePath)
        {
            //将这些纹理数据，成一个png图片文件  
            var bytes = texture.EncodeToTGA();
            File.WriteAllBytes(filePath, bytes);
        }
    }
}