ユーザーが画像に触れた場所の色を変更したい。以下の画像データを取得するためのコードをいくつか取得しました
NSString * path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"jpg"];
UIImage * img = [[UIImage alloc]initWithContentsOfFile:path];
CGImageRef image = [img CGImage];
CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider(image));
const unsigned char * buffer = CFDataGetBytePtr(data);
タッチポイントを簡単に把握できることはわかっていますが、質問は以下のとおりです
- Retina ディスプレイでは 1 ポイント = 2 ピクセルなので、1 つのタッチ ポイントに対して 2 ピクセルの色を変更する必要があることを知っていますか? どこか間違っている場合は修正してください。
- 画像データからこの 2 ピクセルを取得するにはどうすればよいですか?