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 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)); }
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); }
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); } } }
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); } }