BaseImage.cs 786 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. public void Load(bool useGDI)
  11. {
  12. if (Loaded)
  13. return;
  14. try
  15. {
  16. Bitmap = new Bitmap(Filepath);
  17. //if (useGDI)
  18. //{
  19. // hBitmap = Bitmap.GetHbitmap();
  20. // g = Graphics.FromImage(Bitmap);
  21. // GDIhDC = g.GetHdc();
  22. // hDefaultImg = GDI.SelectObject(GDIhDC, hBitmap);
  23. //}
  24. Loaded = true;
  25. Enabled = true;
  26. }
  27. catch
  28. {
  29. return;
  30. }
  31. }
  32. public override void Dispose()
  33. {
  34. if (Bitmap == null)
  35. return;
  36. Bitmap.Dispose();
  37. Bitmap = null;
  38. }
  39. ~BaseImage()
  40. {
  41. Dispose();
  42. }
  43. }
  44. }