Я работаю над приложением для рисования и хочу создать менеджер отмены. Я сохраняю значение координаты пикселя для каждого места, где пользователь рисует, но я также хочу сохранить старый цвет пикселя точки, где пользователь рисовал, чтобы я мог отменить его для соответствующего цвета. Но я не могу этого сделать. Кто-нибудь может помочь.
Вот код, который я сейчас использую для получения цвета пикселя:
UIGraphicsBeginImageContext(self.tempDrawImage.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
int bpr = CGBitmapContextGetBytesPerRow(context);
unsigned char * data = CGBitmapContextGetData(context);
if (data!=NULL)
{
int offset = bpr*(lastPoint.y)+ 4*(lastPoint.x);
NSLog(@"Red : %d",data[offset+0]);
NSLog(@"Green : %d",data[offset+1]);
NSLog(@"Blue : %d",data[offset+2]);
}
Finding colour of specific pixel on UIImageView
, и ваш код показывает, что вы получаете определенный пиксель. Теперь, если вы хотите что-то нарисовать на изображении, я предлагаю вам сначала сделать копию, а затем вернуться к ней при перерисовке или отмене. - person Saad Chaudhry   schedule 28.01.2014