数値を数値的に増減することでピクセル値(チャンネル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;
}
追記:生データは、unsigned char型
これはコンパイル時エラーまたは実行時エラーですか? –
Objective-CまたはCを要求すると、この質問に「C++」とタグ付けされるのはなぜですか? – mmmmmmmm
私は
0xC0DEFACE