js上传图片并取色代码

2017-12-13 09:57:3665231查看评论(3)
js上传图片并取色代码
js上传图片并取色代码是一款本地图片上传取色器插件,点击取色按钮获取图片所包含的颜色代码。

部分js代码

<script type="text/javascript">
	(() => {
		let obj = {};
		//获取DOM对象的方法
		let $ = function(id){
			return document.getElementById(id);
		}
		//获取预览图片路径
		let getObjectURL = function(file){
			let url = null ; 
			if (window.createObjectURL!=undefined) { // basic
				url = window.createObjectURL(file) ;
			} else if (window.URL!=undefined) { // mozilla(firefox)
				url = window.URL.createObjectURL(file) ;
			} else if (window.webkitURL!=undefined) { // webkit or chrome
				url = window.webkitURL.createObjectURL(file) ;
			}
			return url ;
		}
		//十六进制转换器
		let hexadecimal = function(num) {
			var r = parseInt(num).toString(16);
			if (r.length == 1) {
				return '0' + r;
			}
			return r.toUpperCase();
		}
		//判断颜色是否已存在
		let checkHasColor = function(arr, r, g, b) {
			for (var i = 0; i < arr.length; i++) {
				var n = equalsColor(arr[0], arr[1], arr[2], r, g, b);
				if (n >= 0.8) {
					return true;
				}
			}
			return false;
		}
		//判断相同颜色
		let equalsColor = function(r1, g1, b1, r2, g2, b2) {
			return (255 - Math.abs(r1 - r2) * 0.297 - Math.abs(g1 - g2) * 0.593 - Math.abs(b1 - b2) * 0.11) / 255;
		}
		//建立canvas画布
		let canvas = function(obj,size,param){
			let canvas = document.createElement("canvas");
			if (!canvas.getContext) {
				alert("很遗憾,您浏览器版本太老了,无法使用我们的小工具 !");
				return;
			}
	})()
</script>


申明:本站所有资源都是转载各大下载站,或由网友投稿发布,请自行检测软件的完整性,如有侵权请联系我们删除下架,联系方式:admin@php.cn

相关推荐
js上传图片并取色代码

js上传图片并取色代码

/xiazai/js/js上传图片并取色代码是一款本地图片上传取色器插件,点击取色按钮获取图片所包含的颜色代码。
62928
js上传图片点击获取图片色块

js上传图片点击获取图片色块

/xiazai/js/原生js点击按钮上传图片,任意点击图片内容可获取当前颜色,支持rgb_rgba_十六进制
3887
手机移动端多图片上传删除js代码

手机移动端多图片上传删除js代码

/xiazai/js/手机移动端多图片上传删除js代码,因multiple在安卓手机中不兼容,所以在安卓上只能一次选中一张图片,在iOS系统上可以实现多图片的上传。
103960
彩色渐变的圆角按钮ui特效

彩色渐变的圆角按钮ui特效

/xiazai/js/css3圆角按钮渐变色动画特效
46546
音乐播放器插件

音乐播放器插件

/xiazai/js/音乐播放器插件
8012
HTML5数字科技背景动画特效

HTML5数字科技背景动画特效

/xiazai/js/HTML5数字科技背景动画特效是一款基于HTML5 Canvas绘制的带文本的数字线条科技背景动画特效。
1168108
简易的loader加载动画特效

简易的loader加载动画特效

/xiazai/js/css3 animation制作圆点,线条,方块,圆圈样式loader图标加载动画特效。都是单个html元素css动画,可直接使用。
42529
简单实用的视频播放插件

简单实用的视频播放插件

/xiazai/js/简单实用的视频播放插件
84155
网页评论
最新评论
Ciley
  • Ciley
  • 感谢PHP中文网
  • 2019-06-14 09:40:24发表+0回复
胡哩
  • 胡哩
  • 怎么用呢怎么用呢
  • 2019-06-13 18:51:22发表+0回复

  • 的狂扫凯迪拉克到了
  • 2019-06-09 20:05:41发表+0回复