吸取图片颜色
- 利用canvas实现颜色的吸取和图片展示
- 可以根据图片的url
- 可以上传本地图片
通过图片的url实现颜色吸取
var getUrl = document.querySelector('.getUrl')
var submit = document.querySelector('.submit')
onLoad()
submit.addEventListener('click', function () {
onLoad()
})
function onLoad() {
var image = new Image()
image.src = getUrl.value || "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=1716737588,2183221507&fm=26&gp=0.jpg"
image.crossOrigin = "anonymous"
image.onload = function () {
var canvas = document.getElementById('canvas');
var testBag = document.querySelector('.test')
var maxVal = getRgba(canvas, this)
var splitArr = maxVal.split(",")
var hex = getHex(Number(splitArr[0]), Number(splitArr[1]), Number(splitArr[2]))
testBag.style.backgroundColor = '#' + hex
}
}
通过上传图片的方式吸取颜色
var oFile = document.querySelector('.file')
var bagColor = document.querySelector('.bagColor')
var canvasss = document.querySelector('.canvas')
oFile.addEventListener("change", function (e) {
var img = e.target.files[0];
if (