HSmartWindowControl实现鼠标滚动缩放图像

摘要:
在拖动过程中,遇到错误:无法加载工具箱项xxx。它被从工具箱中删除,并在互联网上找到了这个问题的解决方案。有人说,将项目从x64改为x86显然不适用于我的情况。我的程序需要64位。我尝试将x64更改为AnyCPU,问题得到解决。

HSmartWindowControl对比HWindowControl的优越性在于内部已经实现好了图像的拖拽缩放,拖拽功能是不需要改什么就能实现的,根据官方文档,缩放功能需要做一些处理。
参考官方文档11.5章Visualization,20.05版本下,官方文档所在目录为:安装目录/MVTec/HALCON-20.05-Progress/doc/html/manuals/programmers_guide/programmers_guide_0059.html
为了方便在winform程序中的使用,将该控件加上了缩放事件封装成了一个用户控件,在此做记录:

internal class SmartWindowControl : HSmartWindowControl
{
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        MouseWheel += SmartWindowControl_MouseWheel;
    }

    private void SmartWindowControl_MouseWheel(object sender, MouseEventArgs e)
    {
        MouseEventArgs newe = new MouseEventArgs(e.Button, e.Clicks, e.X - Location.X, e.Y - Location.Y, e.Delta);
        HSmartWindowControl_MouseWheel(sender, newe);
    }
}

编译之后可以直接在工具箱中看到这个控件,使用的时候可以直接拖拽到窗口中。

  • 在拖拽过程中遇到错误:未能加载工具箱项xxx,将从工具箱中移除
    在网上查找了这个问题的解决方法,有人说将项目从x64改成x86,这个是显然不适用于我的情况的,我的程序需要是64位的,尝试了一下将x64改成了AnyCPU(未选中首选32位),问题解决。

免责声明:文章转载自《HSmartWindowControl实现鼠标滚动缩放图像》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Cisco N7K VDC 配置步骤 (精简版)VMware vCenter6.7配置并验证虚拟机的高可用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#picturebox或者Dev控件 PictureEdit 按比例的缩放加载图片

方法一:     如果要加载的图片的长宽比不是太过失衡, 1.可以改变picturebox的SizeMode属性为 PictureBoxSizeMode.StretchImage, 2.或者Dev控件 PictureEdit的SizeMode属性为Zoom。(zoom:缩放;clip剪短;stretchHorizontal:纵向拉伸;stretchVert...

FFmpeg解码H264及swscale缩放详解

原文  http://blog.csdn.net/gubenpeiyuan/article/details/19548019 主题 FFmpeg 本文概要:         本文介绍著名开源音视频编解码库ffmpeg如何解码h264码流,比较详细阐述了其h264码流输入过程,解码原理,解码过程。同时,大部分应用环境下,以原始码流视频大小展示并不是...