Я пытаюсь изменить значения пикселей (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 представляет собой буфер данных типа неподписанные символ
Является ли это ошибкой во время компиляции или ошибкой во время выполнения? –
Почему этот вопрос помечен как «C++», если он запрашивает Objective-C или C? – mmmmmmmm
Не хотите ли вы использовать i
0xC0DEFACE