Beispiel #1
0
        private void RenderWords(System.Drawing.Graphics grph, OCRRenderingData data)
        {
            if (!data.ShowDetectedWords && !data.ShowDetectedCharacters)
            {
                return;
            }

            if (data.WordList == null || data.WordList.Count == 0)
            {
                return;
            }

            float scaleFactor = 1.0f;

            foreach (Word word in data.WordList)
            {
                if (data.ShowDetectedCharacters)
                {
                    this.RenderCharacters(grph, data, word);
                }

                if (data.ShowDetectedWords)
                {
                    grph.DrawRectangle(data.WordPen,
                                       scaleFactor * word.Left, scaleFactor * word.Top,
                                       scaleFactor * (word.Right - word.Left),
                                       scaleFactor * (word.Bottom - word.Top));
                }
            }
        }
Beispiel #2
0
        private void DoRender(Graphics grph, OCRRenderingData data)
        {
            if (_owner == null)
            {
                Rectangle dstRect1 = new Rectangle(0, 0, _owner1.Width, _owner1.Height);
                Rectangle srcRect  = new Rectangle(0, 0, data.Image.Width, data.Image.Height);
                grph.DrawImage(data.Image, dstRect1, srcRect, GraphicsUnit.Pixel);
            }

            if (_owner1 == null)
            {
                Rectangle dstRect = new Rectangle(0, 0, _owner.Width, _owner.Height);
                Rectangle srcRect = new Rectangle(0, 0, data.Image.Width, data.Image.Height);
                grph.DrawImage(data.Image, dstRect, srcRect, GraphicsUnit.Pixel);
            }

            //Rectangle dstRect = new Rectangle(0, 0, _owner.Width, _owner.Height);
            //Rectangle dstRect1 = new Rectangle(0, 0, _owner1.Width, _owner1.Height);
            //Rectangle srcRect = new Rectangle(0, 0, data.Image.Width, data.Image.Height);


            //grph.DrawImage(data.Image, dstRect, srcRect, GraphicsUnit.Pixel);
            //grph.DrawImage(data.Image, dstRect1, srcRect, GraphicsUnit.Pixel);

            this.RenderWords(grph, data);

            RenderBlocks(grph, data);
        }
        private void RenderCharacter(System.Drawing.Graphics grph, OCRRenderingData data, Character c)
        {
            float scaleFactor = 1.0f;

            grph.DrawRectangle(data.CharPen,
                scaleFactor * c.Left, scaleFactor * c.Top,
                scaleFactor * (c.Right - c.Left), scaleFactor * (c.Bottom - c.Top));
        }
Beispiel #4
0
        private void RenderCharacter(System.Drawing.Graphics grph, OCRRenderingData data, Character c)
        {
            float scaleFactor = 1.0f;

            grph.DrawRectangle(data.CharPen,
                               scaleFactor * c.Left, scaleFactor * c.Top,
                               scaleFactor * (c.Right - c.Left), scaleFactor * (c.Bottom - c.Top));
        }
        private void DoRender(Graphics grph, OCRRenderingData data)
        {
            Rectangle dstRect = new Rectangle(0, 0, _owner.Width, _owner.Height);
            Rectangle srcRect = new Rectangle(0, 0, data.Image.Width, data.Image.Height);

            grph.DrawImage(data.Image, dstRect, srcRect, GraphicsUnit.Pixel);

            this.RenderWords(grph, data);

            RenderBlocks(grph, data);
        }
Beispiel #6
0
        private void RenderCharacters(System.Drawing.Graphics grph, OCRRenderingData data, Word currentWord)
        {
            if (currentWord == null)
            {
                return;
            }

            foreach (Character c in currentWord.CharList)
            {
                this.RenderCharacter(grph, data, c);
            }
        }
        private void RenderBlocks(Graphics grph, OCRRenderingData data)
        {
            if (!data.ShowDetectedBlocks)
                return;

            if (data.Blocks != null && data.Blocks.Bounds != null)
            {
                Pen pen = data.BlockPen;
                foreach (RectBound bound in data.Blocks.Bounds)
                {
                    grph.DrawRectangle(pen, bound.Left, bound.Top, bound.Right - bound.Left, bound.Bottom - bound.Top);
                }
            }
        }
Beispiel #8
0
        private void RenderBlocks(Graphics grph, OCRRenderingData data)
        {
            if (!data.ShowDetectedBlocks)
            {
                return;
            }

            if (data.Blocks != null && data.Blocks.Bounds != null)
            {
                Pen pen = data.BlockPen;
                foreach (RectBound bound in data.Blocks.Bounds)
                {
                    grph.DrawRectangle(pen, bound.Left, bound.Top, bound.Right - bound.Left, bound.Bottom - bound.Top);
                }
            }
        }
        private void RenderWords(System.Drawing.Graphics grph, OCRRenderingData data)
        {
            if (!data.ShowDetectedWords && !data.ShowDetectedCharacters)
                return;

            if (data.WordList == null || data.WordList.Count == 0)
                return;

            float scaleFactor = 1.0f;

            foreach (Word word in data.WordList)
            {
                if (data.ShowDetectedCharacters)
                {
                    this.RenderCharacters(grph, data, word);
                }

                if (data.ShowDetectedWords)
                {
                    grph.DrawRectangle(data.WordPen,
                        scaleFactor * word.Left, scaleFactor * word.Top,
                        scaleFactor * (word.Right - word.Left),
                        scaleFactor * (word.Bottom - word.Top));
                }
            }
        }
        private void RenderCharacters(System.Drawing.Graphics grph, OCRRenderingData data, Word currentWord)
        {
            if (currentWord == null)
                return;

            foreach (Character c in currentWord.CharList)
            {
                this.RenderCharacter(grph, data, c);
            }
        }