private static Image GetModifiedImage(IPageReader pageReader)
        {
            var rawBytes = pageReader.GetImage();

            var width  = pageReader.GetPageWidth();
            var height = pageReader.GetPageHeight();

            var characters = pageReader.GetCharacters();

            using (var bmp = new Bitmap(width, height, PixelFormat.Format32bppArgb))
            {
                var background = new Bitmap(width, height, PixelFormat.Format32bppArgb);
                bmp.AddBytes(rawBytes);

                using (var g = Graphics.FromImage(background))
                {
                    g.Clear(Color.White);
                    g.DrawImageUnscaled(bmp, Point.Empty);
                }


                //bmp.DrawRectangles(characters);

                return(background);
            }
        }
Example #2
0
        private static byte[] GetModifiedImage(IPageReader pageReader)
        {
            var rawBytes = pageReader.GetImage();

            var width  = pageReader.GetPageWidth();
            var height = pageReader.GetPageHeight();

            var characters = pageReader.GetCharacters();

            using (var bmp = new Bitmap(width, height, PixelFormat.Format32bppArgb))
            {
                bmp.AddBytes(rawBytes);

                //bmp.DrawRectangles(characters);

                using (var stream = new MemoryStream())
                {
                    bmp.Save(stream, ImageFormat.Png);

                    return(stream.ToArray());
                }
            }
        }