Esempio n. 1
0
        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);
            }
        }