mlx_get_data_addr
비트 픽셀을 받아 32를 넣어준다?
UNIQ_BPP = 4 (투명도, 래드, 그린, 블루)
이런식으로 4개에 byte를 곱해서 반환하는거 같다
size_line 은 이미지 메모리 크기 인거같다
가로 길이 * 4색상 하면 나오는거 같다?? 높이는 안따지나?
라인이라 한줄만보나?
endian은
0 이면 little endian
1 이면 big endian이라고 정의한거 같다
리틀이 좀더 빨라서 리틀로 하는거 같음 빅이 보기더 편한데..
char *mlx_get_data_addr(mlx_img_list_t *img_ptr, int *bits_per_pixel, int *size_line, int *endian)
{
*bits_per_pixel = UNIQ_BPP*8;
*size_line = img_ptr->width*UNIQ_BPP;
*endian = 0; // little endian for now on mac-intel
return (img_ptr->buffer);
}
저거 size_line만큼 출력하면 한줄에 대한 정보를 출력할수 있을듯하다
음.. 구지 이렇게 한이유가..