MCPcopy
hub / github.com/kciter/qart.js / createImgTag

Function createImgTag

src/qrcode.js:1973–2011  ·  view source on GitHub ↗
(width, height, getPixel, alt)

Source from the content-addressed store, hash-verified

1971 }
1972
1973 var createImgTag = function (width, height, getPixel, alt) {
1974 var gif = gifImage(width, height)
1975 for (var y = 0; y < height; y += 1) {
1976 for (var x = 0; x < width; x += 1) {
1977 gif.setPixel(x, y, getPixel(x, y))
1978 }
1979 }
1980
1981 var b = byteArrayOutputStream()
1982 gif.write(b)
1983
1984 var base64 = base64EncodeOutputStream()
1985 var bytes = b.toByteArray()
1986 for (var i = 0; i < bytes.length; i += 1) {
1987 base64.writeByte(bytes[i])
1988 }
1989 base64.flush()
1990
1991 var img = ''
1992 img += '<img'
1993 img += '\u0020src="'
1994 img += 'data:image/gif;base64,'
1995 img += base64
1996 img += '"'
1997 img += '\u0020width="'
1998 img += width
1999 img += '"'
2000 img += '\u0020height="'
2001 img += height
2002 img += '"'
2003 if (alt) {
2004 img += '\u0020alt="'
2005 img += alt
2006 img += '"'
2007 }
2008 img += '/>'
2009
2010 return img
2011 }
2012
2013 // ---------------------------------------------------------------------
2014 // returns qrcode function.

Callers 1

qrcodeFunction · 0.85

Calls 3

gifImageFunction · 0.85
byteArrayOutputStreamFunction · 0.85
base64EncodeOutputStreamFunction · 0.85

Tested by

no test coverage detected