premultiplied alpha. pre-multiplied alpha. 캔버스에서 2dContext 사용시 본래 색과 다른 색이 될 수 있다.

1
https://html.spec.whatwg.org/multipage/canvas.html

Due to the lossy nature of converting to and from premultiplied alpha color values, pixels that have just been set using putImageData() might be returned to an equivalent getImageData() as different values.
=>
미리 곱셈 된 알파 색상 값과의 변환의 손실 특성으로 인해 putImageData ()를 사용하여 방금 설정된 픽셀은 다른 값으로 동일한 getImageData ()로 반환 될 수 있습니다.




결론은 Canvas의 2dContext로는 RGBA의 완벽한 동작을 보장하지 못한다.
canvase는 알아서 자동으로 premultiplied alpha 로 처리되버린다.
꼭 하고 싶다면 2dContext 가 아니라 WebGL을 사용하라.
댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
2.25
2.27
2.28
3.1
3.2
3.3
3.4
3.5
3.7
3.9
3.11
3.12
3.13
3.14
3.15
3.16
3.17
3.18
3.19
3.20
3.21
3.22
3.23
3.24
3.25
3.27
3.28
3.29
3.30
3.31
4.1
4.2
4.3
4.4
4.5
4.6