ピクセル値(チャンネル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はunsignedchar型のデータバッファです