본문 바로가기

computer/algorithm

PNG에서 투명을 표현하는 방법

남세동 대표님이 페이스북 면접질문 리스트에 올린 항목의 내용이다.

https://t4716.tistory.com/27

 

남세동 대표의 면접질문 리스트

석사 졸업전 보이저엑스 인턴 면접에 간적이 있다. 40분가량 세분의 면접관과 기술면접을 진행하였고, 컴퓨터공학 기본기가 매우 약한 나는 빠르게 탈락하였다. 컴퓨터 자체에 대한 관심이 많아

t4716.tistory.com

 

PNG (Portable Network Graphics)

무손실 압축 포맷을 지원한다.

32bit True color를 표현한다.

 

32bit True color는

RGB를 각각 8bit씩 표현하여 24bit를 사용하고

나머지 8bit로 회색의 정도를 표현하여 투명도를 표현한다.

 

상세질문으로는

a. 하얀색 바탕위에 반투명 빨간색을 올리면 무슨 색이 되나요?
b. 위 대답을 수식으로 일반화할 수 있을까요?
이 있다.
 
하얀색은 255, 255, 255이고 반투명 빨간색은 255, 0, 0이다.
투명도를 표현하는 비트가 마지막에 붙는다면
해당 픽셀은 255, 255, 255, 255에 255, 0, 0, 128의 값을 더해서 32비트를 표시하게 될까?

 

두 값을 더하면 overflow가 생겨서 전혀 다른 색이 나오련지?
 
정답은 더 공부가 필요할듯..

 

'computer > algorithm' 카테고리의 다른 글

JSON으로 이미지를 전달하려면 어떻게 할 것인가?  (0) 2022.01.15
백준1260 - DFS와 BFS  (0) 2021.11.28
P NP 문제  (0) 2021.08.16
해시테이블 구현 - 파이썬  (2) 2020.08.10
해시테이블 구현 - 자바  (0) 2020.08.10