如何读取通过代码Draw的图像像素颜色?

weixin_38051999 2017-03-13 04:30:17
例如,通过代码在Panel的paint事件上DrawString或DrawRectangle,这些图像信息显示在Panel上,用什么代码能获取这些图像,输出为Bitmap或BitmapData?
具体看看以下代码:
Dim TempGraphics As Graphics = e.Graphics Dim TempFont As Font = New Font("Arial", 8) TempGraphics.DrawString("TestString测试", TempFont, Brushes.Black, New Point(0, 0)) Dim bp As Bitmap = New Bitmap(m_Label.Width, m_Label.Height) m_Label.DrawToBitmap(bp, New Rectangle(0, 0, bp.Width, bp.Height)) Dim BackColor As Color = m_Label.BackColor Dim NewRegion As Region = New Region() For y As Integer = 0 To DrawArea.Height - 1 For x As Integer = 0 To DrawArea.Width - 1 Dim c As Color = bp.GetPixel(x, y) If c.ToArgb <> 0 Then Debug.Print(c.ToArgb) Next Next bp.Dispose()
我运行的结果是没有输出,bp.GetPixel(x, y).ToArgb的结果都是0,也就是没有读取到panel上的图像。


编程是永无止境的,向大家学习
...全文
12 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧