BaseImage.cs 858 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System.Drawing;
  2. namespace NTERA.EmuEra.Game.EraEmu.Content
  3. {
  4. internal sealed class BaseImage : AContentFile
  5. {
  6. public BaseImage(string name, string path)
  7. : base(name, path)
  8. { }
  9. public Bitmap Bitmap;
  10. Graphics g;
  11. public void Load(bool useGDI)
  12. {
  13. if (Loaded)
  14. return;
  15. try
  16. {
  17. Bitmap = new Bitmap(Filepath);
  18. //if (useGDI)
  19. //{
  20. // hBitmap = Bitmap.GetHbitmap();
  21. // g = Graphics.FromImage(Bitmap);
  22. // GDIhDC = g.GetHdc();
  23. // hDefaultImg = GDI.SelectObject(GDIhDC, hBitmap);
  24. //}
  25. Loaded = true;
  26. Enabled = true;
  27. }
  28. catch
  29. {
  30. return;
  31. }
  32. }
  33. public override void Dispose()
  34. {
  35. if (Bitmap == null)
  36. return;
  37. if (g != null)
  38. {
  39. g.Dispose();
  40. g = null;
  41. }
  42. Bitmap.Dispose();
  43. Bitmap = null;
  44. }
  45. ~BaseImage()
  46. {
  47. Dispose();
  48. }
  49. }
  50. }