ADB로 Screencap으로 RAW파일을 만들었으면, 이제 볼줄 알아야될것이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
e0 01 00 00 20 03 00 00 01 00 00 00 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
1e 1e 1e ff 8e 8e 8e ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
8f 8f 8f ff 8f 8f 8f ff 8f 8f 8f ff
cs


가지고 온다면, 이렇게 된다.


여기서 e0 01 00 00 는 가로축 20 03 00 00 은 세로축이된다.

01 00 00 00는 레이아웃으로 1층계열로하는데, screencap은 기본적으로 1계층으로 나온 화면만 다 가져오기 때문에 01 00 00 00 는 고정이라고 보는게 맞다.


이후에 값은 RGBA형태로 들어간다.

8f 8f 8f ff

뒤에 A인 FF는 투명도인데, screencap은 전체적인 것이기 때문에 투명도가 그냥 FF로 최댓값이다.

윗 값이 한 픽셀이기 때문에 int형 일차 배열을 e0 01 00 00 X 20 03 00 00 크기만큼 가져야된다.

여기서 int형인데, Little Endian형태로 가지는걸 알 수 있다.

Big Endian이면, 스마트폰이 아직 안나온 크기가 되니 Little Endian이라는걸 알 수 있을것이다.


윗 방법으로 값을 구해서 32Bit(Alpha 값이 필요 없기 때문에 3Byte(24bit) 색을 사용하면된다.)색을 가지고 와서 쓰면 된다.

Posted by JunkMam
,