private Image GetBackground(PakCollection collection, string levelFilename) { string filename = "levels\\" + levelFilename; string jp2 = Path.ChangeExtension(filename, ".jp2"); string jpg = Path.ChangeExtension(filename, ".jpg"); string png = Path.ChangeExtension(filename, ".png"); PakRecord record; record = collection.GetRecord(jp2); if (record != null) { byte[] buffer; OpenJPEG.ConvertJPEG2(record, out buffer, ImageFormat.Jpeg); return(Image.FromStream(new MemoryStream(buffer))); } else { record = collection.GetRecord(jpg); if (record != null) { return(GetImageFromBuffer(record.Buffer)); } record = collection.GetRecord(png); if (record != null) { return(GetImageFromBuffer(record.Buffer)); } } return(null); }
private Image OpenBackground(string filename) { string jp2 = Path.ChangeExtension(filename, ".jp2"); string jpg = Path.ChangeExtension(filename, ".jpg"); if (File.Exists(jp2)) { byte[] buffer; OpenJPEG.ConvertJPEG2(jp2, out buffer, ImageFormat.Png); return(Image.FromStream(new MemoryStream(buffer))); } else if (File.Exists(jpg)) { return(Image.FromFile(jpg)); } else { return(null); } }