Как сделать замену цвета более быстродейственой?
Есть код, перекрашивающий все красные элементы картинки в синий цвет. Проблема в том, что при использовании картинок с большим разрешением мобильная игра, которую я пишу, начинает подтормаживать. Подскажите, пожалуйста, как это исправить
private Bitmap processingBitmap(Bitmap src){
Bitmap dest = Bitmap.createBitmap(
src.getWidth(), src.getHeight(), src.getConfig());
for(int x = 0; x < src.getWidth(); x++){
for(int y = 0; y < src.getHeight(); y++){
// получим каждый пиксель
int pixelColor = src.getPixel(x, y);
// получим информацию о прозрачности
int pixelAlpha = Color.alpha(pixelColor);
// получим цвет каждого пикселя
int pixelRed = Color.red(pixelColor);
// int pixelBlack = Color.BLACK(pixelColor);
int pixelGreen = Color.green(pixelColor);
int pixelBlue = Color.blue(pixelColor);
// перемешаем цвета
int newPixel= Color.argb(
pixelAlpha, pixelGreen, pixelBlue, pixelRed);
// полученный результат вернём в Bitmap
dest.setPixel(x, y, newPixel);
}
}
return dest;
}