Я пытаюсь покрасить заданную область растрового изображения. После показа его на экране. В настоящее время я использую следующий подход: Представлены bitmap CGContextRef
и двумерный массив бит - которым мы знаем, какой пиксель для цвета. Затем петля выбрасывает этот массив и рисует эллипс:IoS Область заполнения какао с заданным цветом
for(int i = 0; i < width; i++){
for(int j = 0; j < height; j++){
if(colormask[i][j] == 1){
CGRect circleRect = CGRectMake(i, j, 1, 1);
CGContextSetRGBFillColor(bitmap, red, green, blue, 1.0);
CGContextFillEllipseInRect(bitmap, circleRect);
}
}
}
Это решает проблему, но работает слишком медленно. Пожалуйста, предоставьте любую другую идею. Может быть, есть решение, использующее Quartz?
Могу ли я узнать, какой образ вы хотите цвета. просто пометьте простое изображение здесь и сообщите, какую часть вы хотите цвета .. чтобы мы могли вам помочь .. – Aravindhan
Это любое черно-белое изображение, например, в книгах для раскраски детей. Затем я хочу покрасить определенный домен. – Robert