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}}
    -
제목 작성자 날짜
공대여자
공대여자
mins01
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자
공대여자