从数据中加载图片,直接读取图片宽高度可能出现为0,应该在onload之后或者从数据中直接计算宽高度
将Array转换成base64图片数据
function Array2String(data)
{
var str="";
for(var i=0;i<data.length;i++)
{
str+=String.fromCharCode(data[i]);
}
return str;
};
从数据中读取宽高度
function getImageWH(data)
{
var _data=new Uint8Array(data); ;
var width=_data[18]*256+_data[19];
var height=_data[22]*256+_data[23];
return [width,height];
};
var data=new Uint8Array(rgb);
var img=new Image();
var base=window.btoa(Array2String(data));
base="data:image/png;base64,"+base;
img.src=base;
console.log(img,img.width,img.height)//这时打印图片宽高度是可能为0的
var iwh= getImageWH(data);//同步方式,获取宽高度
img.οnlοad=function()//或者异步获取宽高度
{
var width=img.width;
var height=img.height;
};