滑动条缩放图片
来源:互联网 发布:最新网络潮语 编辑:程序博客网 时间:2024/06/10 01:17
#include "opencv/cv.h"#include "opencv/highgui.h"#include <stdio.h>int slider_position = 0;//滚动条的位置变量double fScale = 1.0;//缩放比例 CvSize imageSize0; //原始图像尺寸CvSize imageSize1;//目标图像尺寸IplImage* dst_image = NULL;IplImage* src_image = NULL;void onTrackbarSlider(int pos);//回调函数int main(int argc,char** argv){//读取文件src_image = cvLoadImage(argv[1]);//初始化图像大小imageSize0.width = src_image->width;imageSize0.height = src_image->height;//创建窗口cvNamedWindow("Image",1);//在指定窗口显示图像cvShowImage("Image",src_image);cvCreateTrackbar("Scale","Image",&slider_position,120,onTrackbarSlider);//等待ESC按键事件while(1){if(cvWaitKey(15) == 27) break;}//摧毁窗口并释放内存cvReleaseImage(&src_image);cvReleaseImage(&dst_image);cvDestroyWindow("Image");return 0;}void onTrackbarSlider(int pos)//回调函数{//由pos(0~120)映射到fScale(2~8 )fScale = pos /20.0+ 2;//计算目标图像的大小imageSize1.width = imageSize0.width * fScale;imageSize1.height =imageSize0.height * fScale;//释放资源并重新创建图像cvReleaseImage(&dst_image);dst_image = cvCreateImage(imageSize1,src_image->depth,src_image->nChannels);//缩放图像cvResize(src_image,dst_image,CV_INTER_AREA);//在指定窗口显示图像cvShowImage("Image",dst_image);printf("TrackbarPos = %d\n",pos);printf("fScale = %.1f\n",fScale);}
效果图:
0 0
- 滑动条缩放图片
- 滑动条缩放图片
- 通过左右滑动缩放图片
- 根据滑动距离图片做缩放
- PhotoView图片的缩放与滑动
- 图片传值(ViewPager+滑动+缩放)
- Android 图片的缩放以及滑动
- 简易图片浏览器【可缩放图片,滑动后恢复正常】
- [opencv]6.添加滑动条调整图片
- 手势状态控制图片的缩放和移动(双击放大,俩指滑动图片缩放)
- VB中滑动鼠标中键缩放图片
- android 自定义ImageView实现图片手势滑动、多点触摸缩放
- iOS中UIScrollView嵌套UIImageView实现图片滑动浏览、缩放
- ViewPager 可左右滑动和缩放的图片浏览
- 查看图片列表,选中之后查看大图,可缩放滑动
- 点击查看大图,支持左右滑动切换、缩放图片
- andorid---通过Viewpager实现图片滑动以及缩放
- 使用Photoview实现图片左右滑动及缩放功能
- linux 计划任务
- The Game Loop
- const
- Json
- ubuntu SSH配置解决方法
- 滑动条缩放图片
- XML CDATA是什么
- 内核线程
- 自定义属性的简单用法
- 从相册中获取图片
- POJ 3009:Curling 2.0
- codeforce690A2 Collective Mindsets (medium) (from :Helvetic Coding Contest 2016 online mirror )
- 获取联系人
- 在Sublime中搭建SpiderMonkey编译环境