【发布时间】:2016-06-13 09:15:52
【问题描述】:
我发现下面的代码可以让用户从他的电脑上加载一张图片。
https://jsfiddle.net/8Lw42kcv/
<input id="files" type="file">
<output id="list"></output>
function handleFileSelect(evt){
var files=evt.target.files
for(var i=0,f;f=files[i];i++){
var reader=new FileReader()
reader.onload=(function(theFile){
return function(e){
var span=document.createElement('span')
span.innerHTML=['<img class="thumb"src="',e.target.result,
'"title="',escape(theFile.name),'"/>'].join('')
document.getElementById('list').insertBefore(span,null)
}
})(f)
reader.readAsDataURL(f)
}
}
document.getElementById('files').addEventListener('change',handleFileSelect,false)
现在,我真正想要的不是显示图像,而是读取它的大小(高度和宽度)以及每个像素的 rgb(红、绿、蓝)值。
e.target.result = 转换为 base 64 的图片链接。
alert()我怎么知道所选图像的高度、宽度和像素 1,1 的红绿蓝?
【问题讨论】:
标签: javascript html