本发明涉及一种在线计算图片热点植入位置的方法,属于WEB应用技术领域。

背景技术:

为丰富页面的显示内容或查看更详细的图片信息,WEB页面的图片常常会添加一些热点信息,由于图片有不确定性,图片中热点的位置、数量及相关信息也有不确定性,如何让WEB用户方便高效灵活的植入图片热点是WEB应用系统的一个问题。

针对图片热点信息植入有两种主要解决方法,第一种是利用Dreamweaver等外部工具,编辑热点信息。该方法必须安装外部工具,工具的使用需要培训,并且编辑好的信息需要开发人员配合才能应用于页面显示。第二种是利用CMS系统进行热点信息维护,该方法比较专业,不适合WEB用户直接使用。

针对上述问题,本发明提出了一种在线计算图片热点植入位置的方法方案。

技术实现要素:

针对现有技术存在的上述缺陷,本发明提出了一种新的在线计算图片热点植入位置的方法,实现用户在无需安装外部工具,无需具备专业的系统维护知识,即可实现图片的热点信息维护。

本发明是采用以下的技术方案实现的:一种在线计算图片热点植入位置的方法,包括如下步骤:

第一步:用户在WEB页面,载入一张图片,设置图片的宽度W和高度H;

第二步:利用一个可移动位置和可调整大小的矩形框,选中一个需要植入热点的位置;

第三步:计算矩形框在图片上的相对坐标和相对大小,保存热点位置和热点信息,包括如下小步:

S1:保存时获取矩形框的起始坐标(x1,y1),矩形框的宽度W1和高度H1;

S2:根据图片的宽度W和高度H,计算矩形框的相对坐标(x1/W,y1/H);

S3:将矩形框的相对宽度W1/W,相对高度H1/H,并保存到数据库;

第四步:在图片显示页面,利用已保存的热点位置和热点信息,动态生成页面代码,包括如下小步:

S4:设置页面中图片的显示大小宽度(W0),高度(H0),显示的长宽比一定要和设置图片热点区域的长宽比一致;

S5:用数据库中保存的热点区域的相对位置信息,动态生成热点区域代码。

优选地,所述第二步中的矩形框利用Jquery EasyUI提供的Draggable控件和Resizable控件实现。

优选地,所述第三步中的矩形框在图片上的相对坐标,通过与图片的宽度和高度计算得出。

优选地,所述第三步中的矩形框在图片上的相对大小,通过与图片的宽度和高度计算得出。

本发明的有益效果是:采用本发明所述的在线计算图片热点植入位置的方法,不用安装外部工具,不用掌握专业知识,就能植入图片热点;该发明能实现用户不依懒于开发人员,不用了解编码知识,就能简单方便的植入图片热点。

附图说明

图1是本发明的流程框图。

具体实施方式

为了使本发明目的、技术方案更加清楚明白,下面结合附图,对本发明作进一步详细说明。

实施例一:

如图1所示,本发明所述的在线计算图片热点植入位置的方法,包括如下步骤:

第一步:用户在WEB页面,载入一张图片,设置图片的宽度W和高度H;

第二步:利用一个可移动位置和可调整大小的矩形框,选中一个需要植入热点的位置;

第三步:计算矩形框在图片上的相对坐标和相对大小,保存热点位置和热点信息,包括如下小步:

S1:保存时获取矩形框的起始坐标(x1,y1),矩形框的宽度W1和高度H1;

S2:根据图片的宽度W和高度H,计算矩形框的相对坐标(x1/W,y1/H);

S3:将矩形框的相对宽度W1/W,相对高度H1/H,并保存到数据库;

第四步:在图片显示页面,利用已保存的热点位置和热点信息,动态生成页面代码,包括如下小步:

S4:设置页面中图片的显示大小宽度(W0),高度(H0),显示的长宽比一定要和设置图片热点区域的长宽比一致;

S5:用数据库中保存的热点区域的相对位置信息,动态生成热点区域代码。

所述第二步中的矩形框利用Jquery EasyUI提供的Draggable控件和Resizable控件实现。

所述第三步中的矩形框在图片上的相对坐标,通过与图片的宽度和高度计算得出。

所述第三步中的矩形框在图片上的相对大小,通过与图片的宽度和高度计算得出。

实施例二:

本发明所述的一种在线计算图片热点植入位置的方法,属于WEB应用领域。用户在WEB页面,载入一张图片,利用一个可移动位置和可调整大小的矩形框,选中一个需要植入热点的位置,计算矩形框在图片上的相对坐标,保存热点位置和热点信息。在图片显示页面,利用已保存的热点位置和热点信息,系统动态生成页面代码,在不使用外部工具的前提下,用户也可以很方便的实现,提升了用户操作的便利性,也减少了系统的维护工作。

本发明所述的一种在线计算图片热点植入位置的方法,用户在WEB页面,载入一张图片,利用一个可移动位置和可调整大小的矩形框,选中一个需要植入热点的位置,计算矩形框在图片上的相对坐标和相对大小,保存热点位置和热点信息。在图片显示页面,利用已保存的热点位置和热点信息,动态生成页面代码。

所述的可移动位置和可调整大小的矩形框,利用Jquery EasyUI控件提供的Draggable控件和Resizable控件实例一个矩形框。

所述的相对坐标,获取矩形框的坐标,通过与图片的宽度和高度计算得出的相对坐标。

所述的相对大小,获取矩形框的宽度与高度,通过与图片的宽度和高度计算得出的相对大小。

配置并保存热点位置及信息:在热点配置画面,载入图片,设置图片的宽度(W)和高度(H),拖动一个矩形框到热点位置,调整其大小为热点区域的大小。添加热点信息,点击保存。保存时获取矩形框的起始坐标(x1,y1),矩形框的宽度(W1)和高度(H1),根据图片的宽度(W)和高度(H),计算矩形框的相对坐标(x1/W,y1/H),矩形框的相对宽度(W1/W),相对高度(H1/H),并保存到数据库。

动态生成热点位置及信息:设置页面中图片的显示大小宽度(W0),高度(H0),显示的长宽比一定要和设置图片热点区域的长宽比一致。用数据库中保存的热点区域的相对位置信息,动态生成热点区域代码。生成内容例如:

<img usemap="#testmap"……

<map name="testmap"id="testmap">

<area shape="rect"coords="W0*x1/W,H0*y1/H,W0*x1/W

以上所述仅为本发明的较佳实施例而己,并不以本发明为限制,凡在本发明的精神和原则之内所作的均等修改、等同替换和改进等,均应包含在本发明的专利涵盖范围内。

easyui获取图片路径_在线计算图片热点植入位置的方法与流程相关推荐

  1. ImageView加载图片 路径没问题,图片不显示

    先说一下如何获得本地图片的路径. //点击图片事件 ib.setOnClickListener(new View.OnClickListener() {@Overridepublic void onC ...

  2. 微信小程相对图片路径_微信小程序----相对路径图片不显示

    出现场景 在本地调试的时候本地图片显示,但是手机浏览的时候本地图片不显示. 出现图片不显示的原因 小程序只支持网络路径和base64的图片.图片转base64在线工具 处理方法 将图片都放到服务器,然 ...

  3. php 匹配图片路径_php正则匹配图片路径原理与方法

    下面我来给大家介绍在php正则匹配图片路径原理与实现方法,有需要了解的朋友可进入参考参考. 提取src=里面的图片地址还不足够,因为不能保证那个地址一定是绝对地址,完全的地址,如果那是相对的呢?如果地 ...

  4. python scrapy框架 抓取的图片路径打不开图片_Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码...

    大家可以在Github上clone全部源码. 基本上按照文档的流程走一遍就基本会用了. Step1: 在开始爬取之前,必须创建一个新的Scrapy项目. 进入打算存储代码的目录中,运行下列命令: sc ...

  5. python 图片识别服装_基于树莓派的服装识别系统及方法与流程

    本发明涉及一种基于树莓派的服装识别系统及方法. 背景技术: 随着人们生活水平的不断提高,人们对于服装的需求不再是传统意义上的生活必需品,服装已经成为人们生活中的一种时尚消费品,所以很大一部分的消费者家 ...

  6. h5 img js 点击图片放大_网页对应图片点击放大 html+js

    $(function() { $('img').click(function() { var _this = $(this);// 将当前的pimg元素作为_this传入函数 imgShow(&quo ...

  7. 一个图片 在另一个图片定位_淋雨图片孤身一人 一个人在淋雨的图片_新闻资讯...

    一个人自己照顾自己,灵魂缺失的伤口.连泪都不知道为谁而流,不知你在为谁撑伞.心灵不由自主地泛起涟漪,整座城市都在看雨,下一点小雨.那是流年里的回忆,不管我们的结局,才显得比较真淋雨回家的心情说说图片. ...

  8. python scrapy框架 抓取的图片路径打不开图片_Python中Scrapy爬虫图片处理详解

    下载图片 下载图片有两种方式,一种是通过 Requests 模块发送 get 请求下载,另一种是使用 Scrapy 的 ImagesPipeline 图片管道类,这里主要讲后者. 安装 Scrapy ...

  9. opencv双线程图片处理_打开正经图片,你可能会看到一张黄图,这种造假方法能同时骗过 AI 和人眼...

    程序员爱码士点击右侧关注,探讨技术话题! 晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 你能看出下面两张图有什么区别吗? △ 点击查看大图 它们看起来一样,都是广场风景照.只是右边的仔 ...

最新文章

  1. 32位oracle_Oracle 之Hugepage
  2. 编写一个方法,数出从0到n中数字2出现了几次?
  3. SQL语句添加删除修改字段
  4. SQL查询月初与月末时间
  5. Cortex_m3的启动过程
  6. 简单计算机面试题库及答案_460道Java后端面试高频题答案版【模块六:计算机操作系统】...
  7. 关于自定义的登录机制在SAP Spartacus服务器端渲染(SSR)实施过程中遇到的问题
  8. python的opencv模块_OpenCV Python - 没有名为cv2的模块(再次)
  9. 汉诺塔问题递归算法python代码_[python]汉诺塔问题递归实现
  10. linux 内核3.8,[Beaglebone] BBB迁移到linux 3.8实时内核
  11. 浏览器皮肤_和平精英返场皮肤投票时间是什么时候?投票地址入口介绍-手游资讯...
  12. 计算机注册表管理,如何打开计算机注册表编辑器
  13. 12.12 带触发器按钮的输入框
  14. C++中容器的使用(二)
  15. 关于SilverLight视频播放器
  16. LOJ#2764. 「JOI 2013 Final」JOIOI 塔
  17. css flex 布局 space-around 和 space-evenly 之间的区别css flex布局)
  18. jQuery+Ajax+全解析
  19. mysql远程主机强迫关闭了_HAProxy出现远程主机强迫关闭了一个现有的连接 的错误及解决...
  20. 物业怎么发短信通知给业主?

热门文章

  1. 修改Ubuntu源列表
  2. HTML5给页面添加背景音乐
  3. COLORCAST free :进入苹果、谷歌、Amazon推荐的Cocos2d-x游戏
  4. linux madplay运行完成,linux:如何利用源码安装madplay
  5. 利用计算机进行教学的优点,信息化教学手段对改善教学方式的影响
  6. 【第十六篇】Camunda系列-动态表单
  7. 《中国近现代史纲要》笔记和课后答案
  8. 二维、三维 曲线曲率计算
  9. 这些开源项目,你都知道吗?[转载]
  10. Android Studio 选项菜单和动画结合_Android性能测试③-发现和定位内存泄露amp;卡顿...