using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Net.Mime.MediaTypeNames;
namespace DPumpHydr.WinFrmUI.Volute
{
public class GlobalResource
{
public static string ResourcesPath = @"Data\MainForm\Icons";
public static string tipTrailingIcon = "alert-square-rounded.png";//输入框前缀 标必须图片
public static string tipLeadingIcon = "north-star.png";//输入框后缀 标警告图片
///
/// 输入框前缀 标必须图标
///
///
public static System.Drawing.Image GetTipTrailingIcon()
{
System.Drawing.Image image = null;
if (tipTrailingIcon != null)
{
image = GlobalResource.BuildImage(tipTrailingIcon);
}
return image;
}
///
/// 输入框后缀 标警告图标
///
///
public static System.Drawing.Image GetLeadingIcon()
{
System.Drawing.Image image = null;
if (tipLeadingIcon != null)
{
image = GlobalResource.BuildImage(tipLeadingIcon);
}
return image;
}
///
/// 指定大小图片
///
/// 文件夹路径(编译路径下的)
/// 文件名
///
public static System.Drawing.Image BuildImage( string filename,int widthsize ,int heightsize )
{
var image = BuildImage( filename);
if (image == null)
return null;
if (widthsize > 0 && heightsize > 0)
{
System.Drawing.Image thumbnail = image.GetThumbnailImage(widthsize, heightsize, () => false, IntPtr.Zero);
return thumbnail;
}
else
{
return image;
}
}
///
/// 原大小图片
///
/// 路径
/// 文件名
///
public static System.Drawing.Image BuildImage( string filename)
{
if ( filename == null)
{
return null;
}
string fullPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ResourcesPath, filename);
if (File.Exists(fullPath))
{
System.Drawing.Image image = System.Drawing.Image.FromFile(fullPath);
return image;
}
else
{
return null;
}
}
}
}