В последнее время я работаю над некоторыми приложениями Windows Phone 8.1 RT, которые требуют довольно много значков. Для iOS и Android мы можем использовать иконки «Белый на черном» и превращать их в правильный цвет (ы) через код. Но для WP8.1 кажется довольно невозможным запустить его быстро.WP8.1 RT - Изменение цвета пикселя
class ColoredImage
{
public static WriteableBitmap GetColoredImage(WriteableBitmap bitmap, Color color)
{
var result = bitmap;
for (int i = 0; i < (result.PixelWidth); i++)
{
for (int j = 0; j < result.PixelHeight; j++)
{
if (result.GetPixel(i, j) == Colors.Black)
{
result.SetPixel(i, j, Colors.Transparent);
}
else
{
result.SetPixel(i, j, color);
}
}
}
return result;
}
}
Я получил этот класс меняющегося цвета в WriteableBitmap, но она занимает около 15 секунд, чтобы изменить цвет в 62x62 изображения. Есть ли что-то, что я делаю неправильно, и о том, что я могу улучшить.
Спасибо.