大佬们好
小弟工作用Winform写了一个控件,继承自panel,在他的onpaint方法中重绘显示图片,图片大小会很长(线扫相机),到15K*40K的样子,然后我需要在图片上做绘图(调整大小,平移等,均实现)
问题:每次调整上层绘图都需要重绘整个panel,当显示图片较大时,显示很慢很慢,这导致调整也很卡
然后想着跟WPF一样,上面覆盖一层别的控件,设置为透明,然后我就裂开了
不管通过通过任何方式重绘上层覆盖的控件,整个区域都会刷新,然后底层的图片层依旧会重绘
想了下,尝试了
1 挂起下层控件特定时候聪慧:调用control.SuspendLayout();无用
2 拦截消息SendMessage(pbxImage.Handle, WM_SETREDRAW, 0, IntPtr.Zero);无用
想问问各路大姥姥们,有没有什么想法可以探索
之所以非要使用winform,是因为图像要显示为位图,即放大后要能看到清晰度灰度,WPF没找打有什么方法可以实现这种绘制
可用50分全部奉上;(虽然大佬也不在乎