从图片数据获取高度宽度

来源:互联网 发布:韶关市网络问政 编辑:程序博客网 时间:2024/05/21 09:03

从数据中加载图片,直接读取图片宽高度可能出现为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.onload=function()//或者异步获取宽高度{    var width=img.width;    var height=img.height;};


0 0
原创粉丝点击