Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        // 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);
        }