public void GenerateTiles() { var xMax = _image.Width; var yMax = _image.Height; var tileWidth = xMax / _size.Width; var tileHeight = yMax / _size.Height; for (var x = 0; x < _size.Width; x++) { for (var y = 0; y < _size.Height; y++) { var outputFileName = _outMgr.GetFileName(_fileName, x, y); var tileBounds = new Rectangle(x * tileWidth, y * tileHeight, tileWidth, tileHeight); var target = new Bitmap(tileWidth, tileHeight); using (var graphics = Graphics.FromImage(target)) { graphics.DrawImage( _image, new Rectangle(0, 0, tileWidth, tileHeight), tileBounds, GraphicsUnit.Pixel); } target.Save(outputFileName, _jpgEncoder, _encoderParameters); } } }
// Actually save, or really "Save For Web" the cell private void SaveCell(Document doc, int x, int y) { var nname = _OutMgr.GetFileName(doc.FullName, x, y); doc.SaveAs(nname, _jpegSaveOptions, true, PsExtensionType.psLowercase); }