Есть ли более эффективный способ визуализации растрового изображения?Я пытаюсь использовать шейдерные эффекты для элементов пользовательского интерфейса, а затем хочу изменить результат в коде попиксельно.Теперь я использую что-то вроде этого:
Button btn = new Button();
btn.Effect = new BlurEffect();
RenderTargetBitmap rbmp = new RenderTargetBitmap(64, 64, 96d, 96d, PixelFormats.Pbgra32);
rbmp.Render(btn); // this is very slow
byte[] pixels = new byte[64 * 64 * 4];
int str = width * PixelFormats.Pbgra32.BitsPerPixel / 8;
rbmp.CopyPixels(pixels, str, 0);
Есть ли способ получить эти пиксели постобработанной кнопки в массив без медленного рендеринга, используемого в RenderTargetBitmap?