public void UpdateView() { if (sprite == null) { pSprite.Image = null; return; } if (sprite.NumSubSprites <= 0) { pSprite.Image = null; return; } toDraw = new Bitmap(subSprite.WidthInPixels * scaleFactor + (gridLines ? 1 : 0), subSprite.HeightInPixels * scaleFactor + (gridLines ? 1 : 0), PixelFormat.Format32bppArgb); pSprite.Image = toDraw; subSprite.RenderSubSprite(toDraw, 0, 0, scaleFactor, true); RenderClipboard(toDraw, sClip, sprite.Pal); if (gridLines) { RenderGrid(toDraw, scaleFactor, gridCol, selCol); } pSprite.Refresh(); //GC.Collect(); foreach (ViewerInterface v in viewers) { v.UpdateView(); } }
private void mnuCopyImageSub_Click(object sender, EventArgs e) { Sprite.SubSprite subSprite = spriteEditor.GetSubSprite; Bitmap toSave = new Bitmap(subSprite.WidthInPixels, subSprite.HeightInPixels, PixelFormat.Format32bppArgb); subSprite.RenderSubSprite(toSave, 0, 0, 1, false); Clipboard.SetImage(toSave); toSave.Dispose(); }
private void mnuSavePNGSub_Click(object sender, EventArgs e) { if (dlgSavePNG.ShowDialog() == DialogResult.OK) { Sprite.SubSprite subSprite = spriteEditor.GetSubSprite; Bitmap toSave = new Bitmap(subSprite.WidthInPixels, subSprite.HeightInPixels, PixelFormat.Format32bppArgb); subSprite.RenderSubSprite(toSave, 0, 0, 1, false); toSave.Save(dlgSavePNG.FileName, ImageFormat.Png); toSave.Dispose(); } }