bitmap 공식

Scanline = bitCount * width + (4-((bitCount * width)%4));
스캔라인 = 비트수 * 비트맵이가지고 있는 가로넓이 + (4-(비트수*넓이)%4)

위에 4-... 라는 것이 만들어진것은 비트맵 자체가 저장이 될때 4바이트 단위(DWORD)로 저장이 되기때문이다.

예를 들어서 24비트, 가로99, 세로 10의 사이즈를 가진다고 하면, 99 * 10 * 3(24/8한값임)의 바이트수를 가지는 값일거라 생각들 하지만, 실제로는 그렇게 가지지 않는다는것을 알수 있다.
가로99는 4단위로 저장을 한다고 가정을 하면, 4로 나누어서 딱 떨어지는 값이 나오질 않기때문에 이렇게 표현을 할수가 있다.

99 = 4 * 24 + 3

말 그대로 4바이트 단위로 저장을 했을때, 24번 저장이 되고, 3바이트가 남는다는것이다. 4바이트단위로 저장된다고 해서 3바이트를 버릴수는 없으니, 4* 24 + (3+1) 이 되어 버리고 필요없는 1바이트값이 더 생기는 것이다.
그래서 총 사이즈는 필요 없는 값 1바이트가 더 붙었으므로 1 * h 만큼 더 늘어나게 된다. 위의 공식에 잠시 대입을 해보자면...

3*99 + (4-((3*99)%4) = 297 + (4-1) = 300

한 라인이 가지는 실제 크기는 300 바이트가 되는것이다.
여기에 높이값만 곱해주면 실제 사이즈가 된다.
(같은 비트와 같은 높이라면 가로가 99나 100이나 같다는 소리다)

TotalSize = Scanline * height;


이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/04/26 09:40 2010/04/26 09:40
Wind
프로그래밍 2010/04/26 09:40

오랜만이다~~~~~~

너무 오랜만에 글을 적게된다.
힘들다면 힘든 회사일인것 같다.
어두운 터널을 계속 통과하고 있는 느낌이랄까...
하지만 이렇게 계속 질질 끌려만 다닌다면, 정말 회사입장은 모르겠지만 내 입장에서는 그렇게 도움되는것이 없을것 같다.
힘내서!! 내가 하고 싶은걸 할수있도록 좀... 노력해봐야 할것 같다.
힘들겠지만~
너무 신경 써야 할것들이 산떠미처럼 쌓여있지만, 현실에 지친다고 마냥 으름장만 놓고 있어서는 안될듯...

boost, opengl, 3d-engine들, iphone, android, 디자인패턴 등등 관심사만 늘어난다.. ㅎㅎ

맘 같아서는 기댈곳이 있었으면 하지만.. 현실은 냉혹한법..~
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/04/04 23:41 2010/04/04 23:41
Wind
일상 2010/04/04 23:41

핸드폰 바꿨다~~

기존에 2G 폰(IM-S110)을 사용하다가 3G(IM-R470) 으로 바꿨다.
기존폰이... 통화 몇분 하면 베터리가 후루룩... 나가버리는 바람에.. 어쩔수 없이 변경.




아래는 보너스 샷으로 A350


(A350은 큐브릭에 장착된 카메라로 촬영, 위의 큐브릭은 A350으로 촬영후 이미지 사이즈 줄임)
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/09/20 22:36 2009/09/20 22:36
Wind
쇼핑 2009/09/20 22:36

SyntaxHighlight 버전업!

오늘 야비군을 다녀왔다가 새로운 기분을 만들기 위해서 스킨을 변경했다.
변경을 했더니... 이게 왠걸 SyntaxHighlight 가 주석란의 세로간격이 겹처서 이상하게 출력이 되어서
새로운 버전이 있나 하던 차에 보니...
코드구글에 있던것이 아예 위키를 차려서 2.0 이상 버전으로 업그레이드가 됐다.

코드를 눈에 확실하게 보여주기 위해서 몇가지 기능들이 추가가 되었고, 환경설정등의 기능이 대폭추가 된 것 같다.

자세한 내용은 아래 링크에서 확인 하면 될것 같다


흠.... 근데 난 하이라이트로 표시되는 색이 맘에 들지 않아 자바스크립트 소스좀 들여봐야 할것 같다. ㅋ
이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/08/18 22:48 2009/08/18 22:48
Wind
프로그래밍 2009/08/18 22:48

Busy & Lazy

요즘 완전 바쁘면서 게을러 졌다.
포스팅 할건 많은데... 막상 하려고 하면 재정신이 아니다.
주중에는 회사일( 일이 힘든것 보다 일정에....)에 치이고, 막상 주말이 되면 몸상태가 정상이 아니다.
언제쯤 이 악순환의 고리를 끊어질지... 정말 스스로도 한심하기도 하지만 잘 안된다.
슬슬 끊어야할 날이 올것 같다.

정신 차리자!!!!

이올린에 북마크하기(0) 이올린에 추천하기(0)
2009/08/16 23:56 2009/08/16 23:56
Wind
일상 2009/08/16 23:56
Powerd by Textcube, designed by criuce
rss