using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using Lskj.Main4.Properties;
using Lskj.Util;
namespace Lskj.Main4.Model
{
///
/// 资源图片管理类
///
public static class BitMapHelper
{
#region 本地资源文件
///
/// 获取本地资源文件
///
///
///
public static Bitmap getBitmap(BitMapEnum mapEnum)
{
Bitmap bitmap = null;
try
{
FileStream fs = File.OpenRead(getBitMapPath(mapEnum)); //OpenRead
int filelength = (int)fs.Length; //获得文件长度
Byte[] image = new Byte[filelength]; //建立一个字节数组
fs.Read(image, 0, filelength); //按字节流读取
Image result = Image.FromStream(fs);
fs.Close();
bitmap = new Bitmap(result);
}
catch (Exception ex)
{
switch (mapEnum)
{
case BitMapEnum.loginbg:
bitmap = Resources.newlogin;
break;
case BitMapEnum.submenubg:
bitmap = Resources.sub_backgroud;
break;
case BitMapEnum.submenubg_tip:
bitmap = Resources.sub_tip_backgound;
break;
case BitMapEnum.logobg:
bitmap = Resources.logo;
break;
case BitMapEnum.logo2bg:
bitmap = Resources.logo;
break;
}
}
return bitmap;
}
///
/// 获取文件路径
///
///
private static string getBitMapPath(BitMapEnum mapEnum)
{
string bitmapPath = string.Empty;
switch (mapEnum)
{
case BitMapEnum.loginbg:
bitmapPath = BitMapType.Loginbg;
break;
case BitMapEnum.submenubg:
bitmapPath = BitMapType.Submenubg;
break;
case BitMapEnum.submenubg_tip:
bitmapPath = BitMapType.Submenubg_tip;
break;
case BitMapEnum.logobg:
bitmapPath = BitMapType.Logobg;
break;
case BitMapEnum.logo2bg:
bitmapPath = BitMapType.Logo2bg;
break;
default:
break;
}
return PubUtil.BitMapPath + bitmapPath;
}
#endregion
}
///
/// 图片存放地址
///
public static class BitMapType
{
///
/// 登录背景图
///
public static string Loginbg = @"Login\newlogin.png";
///
/// 子系统背景图
///
public static string Submenubg = @"Submenu\submenu.png";
///
/// 子系统背景图提示
///
public static string Submenubg_tip = @"Submenu\submenu_tip.png";
///
/// logo背景图
///
public static string Logobg = @"Main\logo.png";
///
/// logo2背景图
///
public static string Logo2bg = @"Main2\logo.png";
}
///
/// 图片类型
///
public enum BitMapEnum
{
loginbg,
submenubg,
submenubg_tip,
logobg,
logo2bg
}
}