C# Halcon 图像放大缩小代码
private void hWindowControl1_HMouseWheel(object sender, HalconDotNet.HMouseEventArgs e){if (ho_img != null){try{//获取鼠标位置hwin1.GetMpositionSubPix(out mposition_row, out mposition_col, out button_state);//获取显示控件像素位置hwin1.GetPart(out current_beginRow1, out current_beginCol1, out current_endRow1, out current_endCol1);//获取显示像素大小Ht = current_endRow1 - current_beginRow1;Wt = current_endCol1 - current_beginCol1;}catch (HalconException){}if (e.Delta > 0) // 放大图像{if (Ht > 4){zoom_beginRow1 = (int)(current_beginRow1 + (mposition_row - current_beginRow1) * 0.300d);zoom_beginCol1 = (int)(current_beginCol1 + (mposition_col - current_beginCol1) * 0.300d);zoom_endRow1 = (int)(current_endRow1 - (current_endRow1 - mposition_row) * 0.300d);zoom_endCol1 = (int)(current_endCol1 - (current_endCol1 - mposition_col) * 0.300d);hwin1.SetPart(zoom_beginRow1, zoom_beginCol1, zoom_endRow1, zoom_endCol1);hwin1.ClearWindow();try{HSystem.SetSystem("flush_graphic", "true");if (cbxImage.Text != ""&& Image.Count>0)DispImage(Image[cbxImage.Text], true);elsehwin1.DispObj(ho_img);OnHMouseWheelEvent();if (中心ToolStripMenuItem.Checked)disp_win_cross(ho_img);HSystem.SetSystem("flush_graphic", "false");}catch (HalconException){}}}else // 缩小图像{if (Ht < 8000){zoom_beginRow1 = (int)(mposition_row - (mposition_row - current_beginRow1) / 0.700d);zoom_beginCol1 = (int)(mposition_col - (mposition_col - current_beginCol1) / 0.700d);zoom_endRow1 = (int)(mposition_row + (current_endRow1 - mposition_row) / 0.700d);zoom_endCol1 = (int)(mposition_col + (current_endCol1 - mposition_col) / 0.700d);hwin1.SetPart(zoom_beginRow1, zoom_beginCol1, zoom_endRow1, zoom_endCol1);hwin1.ClearWindow();try{HSystem.SetSystem("flush_graphic", "true");hwin1.DispObj(ho_img);if (中心ToolStripMenuItem.Checked)disp_win_cross(ho_img);HSystem.SetSystem("flush_graphic", "false");OnHMouseWheelEvent();}catch (HalconException){}}}}}
C# Halcon 图像放大缩小代码相关推荐
- pycharm编辑器如何用鼠标滚轮随时放大缩小代码
pycharm编辑器如何用鼠标滚轮随时放大缩小代码 我们用pycharm的时候发现不能快捷的像其他编辑器那样用鼠标滚轮随时放大缩小代码,这是因为你还没有设置,下面我们就来设置一下. 1.放大代码设置 ...
- vscode 放大缩小代码
vscode 中鼠标滚轮放大缩小代码 打开 文件>首选项>设置 搜索栏搜索 :Font Ligatures 点击在 settings.json 中编辑 加入 "editor.mo ...
- iphone iPhone开发中如何将制作图片放大缩小代码实现案例
1:原文摘自:http://mobile.51cto.com/iphone-285108.htm iPhone开发中如何将制作图片放大缩小案例是本文要介绍的内容,主要是来学习iphone开发中动画的制 ...
- Qt 图像放大缩小拖动
效果: 点击拖动图片. 滚轮放大缩小. 技术小白....只能做成这样的效果了. 源码: https://download.csdn.net/download/a2583211/11256013 记得要 ...
- 【数字图像处理】图像内插“双线性内插法 Bilinear interpolation”代码演示(以像素中心点确定像素位置)(图像放大缩小)具有低通滤波性质,使高频分量受损,图像轮廓可能会有一点模糊
文章目录 原理 代码 开了个jit加速(没有提高太多) 开numexpr加速 总结 直接调用opencv库(不知为啥那么快) 原理 双线性内插法是使用目标点四周最近的四个点,沿距目标点x方向.y方向的 ...
- matlab 图像 放大缩小,图像的放大与缩小(MATLAB 代码)
首先第一种: function I=ImageZoom(I1,x,y) %功能:实现图像的任意倍数缩放 %x---水平缩放系数 %y---竖直缩放系数 if length(size(I1))>2 ...
- matlab练习程序(图像放大/缩小,最邻近插值)
cl;w=0.6; %放大或缩小的宽度h=1.4; %放大或缩小的高度img=imread('Corner.png');imshow(img);[m n]=size(img);imgn=zeros(h ...
- java resize_OpenCV3 Java图像放大缩小 修改图像大小(Imgproc.resize)
Imgproc.resize()方法参数: src:输入,原图像,即待改变大小的图像: dst:输出,改变大小之后的图像,这个图像和原图像具有相同的内容,只是大小和原图像不一样而已: dsize:输出 ...
- matlab练习程序(图像放大/缩小,放大没有进行插值操作)
cl;w=0.7; %放大或缩小的宽度h=1.5; %放大或缩小的高度img=imread('Corner.png');imshow(img);[m n]=size(img);imgn=zeros(h ...
- python用pil图像放大缩小_python使用PIL缩放网络图片并保存的方法
python 使用 PIL 缩放网络图片并保存的方法 本文实例讲述了 python 使用 PIL 缩放网络图片并保存的方法. 分享给大家供大家参考. 具体实现方法如下: ''' tk_image_vi ...
最新文章
- SpringMVC js如何获取后台model中的属性值
- 领英2017报告:机器学习、大数据工程师成为最热门的新兴职业
- ngrok linux开机自启动,CentOS 搭建ngrok服务器
- UVA 11178 Morley’s Theorem(莫雷定理 计算几何)
- 我这么讲线索二叉树,我三岁大的表弟笑了笑
- 想和你一起为 Visual Studio 庆祝20岁生日
- [svc]centos7的服务治理-systemd
- 【机器人】关于驱动器与控制器的工作机制
- 手机后盖透明并不美观
- dfmea文件_DFMEA范本.doc
- 《IT行业职位介绍-搞懂高级程序员、架构师、技术总监、CTO从薪资到技能的区别》
- win10计算机还原点如何创建,win10系统如何建立自动还原点?
- begin to drop messages due to rate-limiting
- 如何通便清肠快速见效_为什么有时候会一连几天没有排便?如何快速清肠通便?...
- 我们仨——快乐的湘军
- 狼的故事11:以牙还牙
- 上位机程序,上位机界面开发,ATECLOUD中国人自己的LabVIEW
- 简单整系数滤波器去除心电信号的基线漂移
- ORB-SLAM3从理论到代码实现(二):Optimizer局部地图优化
- 衡水学院计算机实习,衡水学院教育实习系列报道之三