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