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 } }