Ускоренный вариант метода setpixel
Это моя функция, но она работает слишком медленно. Может ли кто-нибудь помочь мне ускорить его?
void LayerShow(Color[,] layer)// показывает слой на панели.
{
for (int y = 0; y < CanvasDimY; y++)
{
для (int x = 0; x < CanvasDimX; x++)
{
изображение.Методом setpixel(X, у, слой[х, г]);
}
}
Панельканвас.BackgroundImage = изображение;
Панельканвас.Освежить();
}
Что я уже пробовал:
Я искал в интернете альтернативы SetPixel, и, похоже, они есть, но мне не удалось интегрировать эти примеры в свой код. Всегда есть что-то, что вам нужно сделать, чтобы заставить его работать, о чем они забывают упомянуть.