Я пытаюсь изменить значения пикселей (8 бит на канал RGBA) путем численного увеличения / уменьшения значений на определенную величину. Как я могу сделать это в 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;
}
Sidenote: rawData - это буфер данных типа unsigned char