내가에 혼란 스러워요 코드의 라인 :이 비트 연산의 목적은 무엇입니까? (mWidth + 0x0000000F) & ~ 0x0000000F;
mMaskRowBytes = (mWidth + 0x0000000F) & ~0x0000000F;
~ 다 NOT
운영자는 권리?
의이 mWidth
960입니다 가정 해 봅시다
1111000000 그래서 단지
00000000000000000000001111000000
오른쪽에있는을 초래 우리는 여기에서 무엇을 얻을
00000000000000000000001111001111
&
11111111111111111111111111110000
입니까?
10 진수를 2 진수로 변환하는 목적은 무엇입니까?
여기 이미지로 작업하고 있으므로 OS X에서 메모리를 정렬해야하는 것처럼 보입니까? 아니 100 % –
아, 이건 패딩과 관련이있을 수 있습니다. 당신은 이미지 데이터를 읽고 쓰고 서식을 지정하고 있습니까? 일부 형식은 행 단위로 특정 배수로 패딩 된 것을 필요로합니까? 그렇다면 세부 사항에 너무 매달리지 마십시오. 귀찮은 사람을 구하기 위해 몇 가지 라이브러리가 있어야합니다. – cdcdcd