UltimateZoneBuilder/Source/Rendering/FileImageResource.cs

57 lines
1.3 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
namespace CodeImp.DoomBuilder.Rendering
{
internal class FileImageResource : ImageResource
{
#region ================== Variables
private string filepathname;
#endregion
#region ================== Constructor / Disposer
// Constructor
public FileImageResource(string filepathname)
{
// Initialize
this.filepathname = filepathname;
this.name = Path.GetFileNameWithoutExtension(filepathname);
// We have no destructor
GC.SuppressFinalize(this);
}
#endregion
#region ================== Methods
// This loads the image
public override void LoadImage()
{
//Bitmap fileimg;
// Leave when already loaded
if(this.IsLoaded) return;
// Load file and convert to the right pixel format
//fileimg = (Bitmap)Bitmap.FromFile(filepathname);
//bitmap = fileimg.Clone(new Rectangle(new Point(0, 0), fileimg.Size), PixelFormat.Format32bppArgb);
//fileimg.Dispose();
bitmap = (Bitmap)Bitmap.FromFile(filepathname);
// Pass on to base
base.LoadImage();
}
#endregion
}
}