숫자 값을 일정량 늘리거나 줄여 픽셀 값 (채널당 RGBA 8 비트)을 수정하려고합니다. Objective-C 또는 C에서이 작업을 수행하려면 어떻게해야합니까? 다음 코드는 매번 "오류 : EXC_BAD_ACCESS"을 생성합니다.부호없는 문자를 늘리거나 줄이는 방법은 무엇입니까?
// Try to Increase RED by 50
for(int i = 0; i < myLength; i += 4) {
//NSLog prints the values FINE as integers
NSLog(@"(%i/%i/%i)", rawData[i], rawData[i+1], rawData[i+2]);
//But for some reason I cannot do this
rawData[i]+=50;
}
심지어
// Try to set RED to 50
for(int i = 0; i < myLength; i += 4) {
//I cannot even do this...
unsigned char newVal = 50;
rawData[i] = 50;
}
(!) 참고 : RAWDATA는 rawdata
뭐죠 ... 유형 서명 숯불
이것은 컴파일 타임 오류입니까 아니면 런타임 오류입니까? –
Objective-C 또는 C를 묻는 질문에 "C++"태그가 붙은 이유는 무엇입니까? – mmmmmmmm
내가
0xC0DEFACE