<h1>colorGet简介</h1>
colorGet是基于html5 canvas对图片处理获取颜色值功能的封装插件<br/>
<a href="#colorGet1">canvas从图片中获取四角颜色</a><br/>
<a href="#colorGet2">获取鼠标在图片上点击位置颜色</a>
<hr/>
<h2 id="colorGet1">canvas从图片中获取四角颜色 <a href="http://www.shdnfw.com/plugin/colorGet/demo1.html"><small>canvas从图片中获取四角颜色示例</small></a></h2>
<h3>1、开始工作:</h3>
我们需要在页面中引入:
```html
<script type="text/javascript" src="....../colorGet.js"></script>
```
当然如果页面中你使用了jquery则相应的需要最先引入jquery (Bootstrap中文网开源项目免费 CDN 服务):
```html
<script type="text/javascript" src="//cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>
```
<h3>2、通过js调用:</h3>
我们需要将所需获取颜色的图片地址作为第一个参数传入,在返回的回调函数success参数obj中拿到我们所需的颜色值
```javascript
colorGet.colors('image/test.jpg',{
point:0,
success:function(obj){
$('body').append('<div style="height:100px;width:100px;background-color:'+obj.hex+'"></div>');
}
});
```
<h3>3、参数说明:</h3>
point:指定获取图片颜色的四个角中的位置(可取值0、1、2、3),0为左上角,1为右上角,2为右下角,3为左下角
success:回调函数,参数为返回获取颜色的值
<h3>4、兼容性:</h3>
兼容IE9及以上支持canvas标签功能的浏览器
<hr/>
<h2 id="colorGet2">获取鼠标在图片上点击位置颜色 <a href="http://www.shdnfw.com/plugin/colorGet/demo2.html"><small>获取鼠标在图片上点击位置颜色示例</small></a></h2>
<h3>1、开始工作:</h3>
我们需要在页面中引入:
```html
<script type="text/javascript" src="....../colorGetActive.js"></script>
```
当然如果页面中你使用了jquery则相应的需要最先引入jquery (Bootstrap中文网开源项目免费 CDN 服务):
```html
<script type="text/javascript" src="//cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>
```
<h3>2、通过js调用:</h3>
我们需要将所需获取颜色的图片地址作为第一个参数传入,在返回的回调函数success参数obj中拿到我们所需的颜色值
```javascript
var draw = function(img) {
var canvas = document.createElement("canvas");
canvas.id = 'canvas';
canvas.width = img.width;
canvas.height = img.height;
var context = canvas.getContext("2d");
context.drawImage(img, 0, 0);
$('body').append(canvas);
var _T = $('#canvas');
_T.click(function (e) {
var canvasOffset = _T.offset();
var canvasX = Math.floor(e.pageX - canvasOffset.left);
var canvasY = Math.floor(e.pageY - canvasOffset.top);
// 获取该点像素的数据
var colorData = document.getElementById("canvas").getPixelColor(canvasX, canvasY);
$('div').remove();
$("body").append('<div style="height:200px;width:200px;display:inline-block;background-color:'+colorData.hex+'">当前点击位置颜色:<br>'+colorData.hex+'<br>'+colorData.rgba+'<br>'+colorData.rgb+'</div>');
});
}
$(document).ready(function () {
var img = new Image();
img.src = "image/test.jpg";
$(img).load(function () {
draw(img);
});
});
```
<h3>3、说明:</h3>
将图片复制到canvas,再在canvas上点击获取当前位置的颜色
<h3>4、兼容性:</h3>
兼容IE9及以上支持canvas标签功能的浏览器
基于html5 canvas对图片处理获取颜色值功能的封装插件.zip
版权申诉
172 浏览量
2024-02-13
23:22:27
上传
评论
收藏 1.56MB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/d5b8e16cddf148da83293d5bb68d9224_admin_maxin.jpg!1)
博士僧小星
- 粉丝: 1946
- 资源: 5903
最新资源
- 基于java开发的高仿小米时钟(精确到毫秒,支持触摸3D旋转效果)+源码+界面效果展示(毕业设计&课程设计&项目开发)
- Proxmox VE 8.2-1 ISO 官方镜像
- BDCNBDCNBDCN
- Python基于Flask框架在线电影视频播放网站+源代码+文档说明+数据库(高分毕设).zip
- 项目程序源码大礼包.zip
- 毕业设计基于SSM+MySQL电子书小说阅读网站管理系统+源代码+文档说明+数据库.zip
- Proxmox VE 8.2-1 ISO 官方镜像(分包1)
- 基于QT+QML+C++开发的文件传输工具+源码(毕业设计&课程设计&项目开发)
- C++面向对象程序设计教程课程设计-学生信息管理系统-报告
- 本科毕业设计:基于UNet的遥感图像语义分割python实现源码+论文(高分项目).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)