@3846masa/bmp
Version:
Create a BMP (w/ alpha channel) binary from RGBA raw bytes like ImageData.
2 lines (1 loc) • 630 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});const A=Uint8Array.from(atob("Qk0AAAAAAAAAAHoAAABsAAAAAAAAAAAAAAABACAAAwAAAAAAAADDDgAAww4AAAAAAAAAAAAA/wAAAAD/AAAAAP8AAAAA/0JHUnM"),(A=>A.charCodeAt(0))),t="navigator"in globalThis&&/Trident|Edge/.test(navigator.userAgent);exports.convert=({width:e,height:r,data:n},s)=>{const i=Object.assign({strict:!1},s),a=n.byteLength,o=122+a,c=new Uint8Array(o),g=new DataView(c.buffer),w=(A,t)=>g.setUint32(A,t,!0);if(c.set(A),w(2,o),w(18,e),w(22,-r),w(34,a),c.set(n,122),i.strict||t){w(54,16711680),w(62,255);for(let A=0;A<a;A+=4)c[122+A]=n[A+2],c[124+A]=n[A]}return c};