public static void Save(string directory, string file, XCImageCollection images, int bpp) { System.IO.BinaryWriter pck = new System.IO.BinaryWriter(System.IO.File.Create(directory+"\\"+file+".pck")); System.IO.BinaryWriter tab = new System.IO.BinaryWriter(System.IO.File.Create(directory+"\\"+file+TAB_EXT)); if(bpp==2) { ushort count=0; foreach(XCImage img in images) { tab.Write((ushort)count); ushort encLen = (ushort)PckImage.EncodePck(pck,img); count+=encLen; } } else { uint count=0; foreach(XCImage img in images) { tab.Write((uint)count); uint encLen = (uint)PckImage.EncodePck(pck,img); count+=encLen; } } pck.Close(); tab.Close(); }
private void miCompare_Click(object sender, EventArgs e) { XCImageCollection original = _totalViewPck.Collection; openItem_Click(null, null); XCImageCollection newCollection = _totalViewPck.Collection; _totalViewPck.Collection = original; if (Controls.Contains(_totalViewPck)) { Controls.Remove(_totalViewPck); tabs = new TabControl(); tabs.Dock = DockStyle.Fill; DrawPanel.Controls.Add(tabs); TabPage tp = new TabPage(); tp.Controls.Add(_totalViewPck); tp.Text = "Original"; tabs.TabPages.Add(tp); tp = new TabPage(); TotalViewPck tvNew = new TotalViewPck(); tvNew.ContextMenu = makeContextMenu(); tvNew.Dock = DockStyle.Fill; tvNew.Collection = newCollection; tp.Controls.Add(tvNew); tp.Text = "New"; tabs.TabPages.Add(tp); } }
public XCImageCollection LoadFile( string directory, string file, int imgWid, int imgHei, Palette pal) { XCImageCollection ixc = LoadFileOverride( directory, file, imgWid, imgHei, pal); if (ixc != null) { ixc.IXCFile = this; ixc.Path = directory; ixc.Name = file; if (ixc.Pal == null) { ixc.Pal = defPal; } } return(ixc); }
protected override XCImageCollection LoadFileOverride(string directory, string file, int imgWid, int imgHei, Palette pal) { XCImageCollection collect = new XCImageCollection(); XCImage img = new SPKImage(pal, File.OpenRead(directory + "\\" + file),imgWid,imgHei); collect.Add(img); return collect; }
public static void Save(string directory, string file,string ext, XCImageCollection images) { System.IO.BinaryWriter bw = new System.IO.BinaryWriter(System.IO.File.Create(directory+"\\"+file+ext)); foreach(XCImage tile in images) bw.Write(tile.Bytes); bw.Flush(); bw.Close(); }
public override void SaveCollection(string directory, string file, XCImageCollection images) { if (images.Count == 1) SPKImage.Save(images[0].Bytes, File.OpenWrite(directory + "\\" + file + ext)); else for (int i = 0; i < images.Count; i++) SPKImage.Save(images[i].Bytes, File.OpenWrite(directory + "\\" + file + i.ToString() + ext)); }
public override void SaveCollection( string directory, string file, XCImageCollection images) { UncompressedCollection.Save( directory, file, FileExtension, images); }
// Method to save a collection in its original format public override void SaveCollection(string directory, string file, XCImageCollection images) { var ib = new DSShared.Windows.InputBox("Enter Pck Options", SavingOptions); if (ib.ShowDialog() == DialogResult.OK) { int bpp = 4; if (radio2.Checked) { bpp = 2; } PckFile.Save(directory, file, images, bpp); } }
protected override XCImageCollection LoadFileOverride( string directory, string file, int imgWid, int imgHei, Palette pal) { XCImageCollection collect = new XCImageCollection(); XCImage img = new SPKImage( pal, File.OpenRead(directory + "/" + file), imgWid, imgHei); collect.Add(img); return collect; }
public override void SaveCollection( string directory, string file, XCImageCollection images) { if (images.Count == 1) { BDYImage.Save(images[0].Bytes, File.OpenWrite(directory + "/" + file + ext)); } else { for (int i = 0; i < images.Count; i++) { BDYImage.Save( images[i].Bytes, File.OpenWrite(directory + "/" + file + i.ToString() + ext)); } } }
/// <summary> /// Saves an image collection as a bmp sprite sheet /// </summary> /// <param name="file">output file name</param> /// <param name="collection">image collection</param> /// <param name="pal">Palette to color the images with</param> /// <param name="across">number of columns to use for images</param> public static void SaveBMP(string file,XCImageCollection collection,Palette pal,int across,int space) { if (collection.Count == 1) across = 1; int mod=1; if(collection.Count%across==0) mod=0; Bitmap b = MakeBitmap(across*(collection.IXCFile.ImageSize.Width+space)-space,(collection.Count/across+mod)*(collection.IXCFile.ImageSize.Height+space)-space,pal.Colors); for(int i=0;i<collection.Count;i++) { int x = i%across*(collection.IXCFile.ImageSize.Width+space); int y = i/across*(collection.IXCFile.ImageSize.Height+space); Draw(collection[i].Image,b,x,y); } Save(file,b); }
/// <summary> /// Loads a previously saved sprite sheet as a generic collection to be saved later /// </summary> /// <param name="b">bitmap containing sprites</param> /// <returns></returns> public static XCImageCollection Load(Bitmap b,Palette pal,int imgWid,int imgHei,int space) { XCImageCollection list = new XCImageCollection(); int cols = (b.Width+space)/(imgWid+space); int rows = (b.Height+space)/(imgHei+space); int num=0; //Console.WriteLine("Image: {0},{1} -> {2},{3}",b.Width,b.Height,cols,rows); for(int i=0;i<cols*rows;i++) { int x = (i%cols)*(imgWid+space); int y = (i/cols)*(imgHei+space); //Console.WriteLine("{0}: {1},{2} -> {3}",num,x,y,PckImage.Width); list.Add(LoadTile(b,num++,pal,x,y,imgWid,imgHei)); FireLoadingEvent(num,rows*cols); } list.Pal=pal; return list; }
public override void SaveCollection(string directory, string file, XCImageCollection images) { DotNetCollection.Save(directory + "/" + file, images); }
//Method to save a collection in its original format public override void SaveCollection(string directory, string file,XCImageCollection images) { DSShared.Windows.InputBox ib = new DSShared.Windows.InputBox("Enter Pck Options", SavingOptions); if (ib.ShowDialog() == DialogResult.OK) { int bpp = 4; if (radio2.Checked) bpp = 2; PckFile.Save(directory, file, images, bpp); } }
/// <summary> /// Saves a collection /// </summary> /// <param name="directory">Directory to save to</param> /// <param name="file">Filename</param> /// <param name="images">images to save in this format</param> public virtual void SaveCollection(string directory, string file, XCImageCollection images) { throw new Exception("Override not yet implemented: IXCFile::SaveCollection(...)"); }
public XCImageCollectionSetEventArgs(XCImageCollection collection) { this.collection = collection; }
public void SetImages(XCImageCollection toLoad) { palClick(((MenuItem)palMI[toLoad.IXCFile.DefaultPalette]), null); _totalViewPck.Collection = toLoad; }
public override void SaveCollection(string directory, string file, XCImageCollection images) { DotNetCollection.Save(directory + "\\" + file, images); }
public void SetImages(XCImageCollection toLoad) { palClick(((MenuItem)palMI[toLoad.IXCFile.DefaultPalette]), null); v.Collection = toLoad; }
public static void Save(string outFile, XCImageCollection images) { }
public override void SaveCollection(string directory, string file,XCImageCollection images) { UncompressedCollection.Save(directory,file,FileExtension,images); }