const rgbToHex = (r, g, b) => ((r << 16) | (g << 8) | b).toString(16);
const hex = "#" + ("000000" + rgbToHex(imgData[0], imgData[1], imgData[2])).slice(-6);
imgData는 rgb값이 들어있는 배열임.
그냥 백틱으로 앞에 #만 붙이면 되는거 아님?
도대체 왜 이런 코드를 짠걸까?
퍼온코드임.
내가 모르는 뭔가가 있나 해서.
공앱으로 보니까 짤리는데 - dc App
const rgbToHex = (r, g, b) => ((r << 16) | (g << 8) | b).toString(16); const hex = "#" + ("000000" + rgbToHex(imgData[0], imgData[1], imgData[2])).slice(-6);
앞에 왜 0은 6개를 붙이고 다시 슬라이스로 써는지 내 머리로 이해가 안감
r[0:7] g[8:15] b[16:23]
무슨말이야? 이해가 안감
r= 1 g = 2 b= 3 hex값 = 0x030201
앞에 0 채워서 6자리 맞추려고 그러네
아 이거구나. 내가 존나 빡대가리였네.
고마워
r g b 가 한 자리 수일 때 생각해봐 - dc App
이해했음. 고마워