C#在像素为2500*2500的画布上画图会很卡,怎么解决

qq_33851935 2017-10-23 08:12:57
写一个winform,用picturebox显示一块2500*2500像素的背景,
在这上面进行简单的画图,但是卡,求有效的解决方法!
...全文
402 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ki1381 2017-10-24
  • 打赏
  • 举报
回复
代码中有用到setpixe吗l?那个函数操作大图是会很卡的。不妨看下BitmapData。
xuzuning 2017-10-24
  • 打赏
  • 举报
回复
引用 4 楼 qq_33851935 的回复:
[quote=引用 1 楼 xuzuning的回复:]先看你的代码,不然如何知道优化方向
代码很简单,就是先设定一个bitmap,像素为2500*2500~再用graphic画图,然后把bitmap的图给picturebox[/quote]等于没说!
qq_33851935 2017-10-24
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning的回复:
先看你的代码,不然如何知道优化方向
代码很简单,就是先设定一个bitmap,像素为2500*2500~再用graphic画图,然后把bitmap的图给picturebox
qq_33851935 2017-10-24
  • 打赏
  • 举报
回复
引用 2 楼 caozhy的回复:
为什么要这么大,这已经超过显示器分辨率了 另外看你怎么画图,比如画线,直接调函数比较快,但是画点一个一个画就慢。
直接调用函数的,至于为什么那么大~额,项目需要吧
ourhouzi 2017-10-24
  • 打赏
  • 举报
回复
用指针获取像素点会快点
xuzuning 2017-10-23
  • 打赏
  • 举报
回复
先看你的代码,不然如何知道优化方向
threenewbee 2017-10-23
  • 打赏
  • 举报
回复
为什么要这么大,这已经超过显示器分辨率了 另外看你怎么画图,比如画线,直接调函数比较快,但是画点一个一个画就慢。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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