Эффективная обработка растровых изображений в WPF (C #) - PullRequest
3 голосов
/ 03 сентября 2010

проблема заключается в следующем:

Я получил рендеринг растрового изображения в байтовом массиве (вместе с заголовком растрового изображения). Теперь я хочу манипулировать содержимым растрового изображения. Для этого мне нужно обернуть этот массив некоторым высокоуровневым классом, скажем, BitmapImage. Я хочу избежать копирования массива или его части данных и т. Д. Я просто хочу заставить .NET интерпретировать мой байтовый массив как BitmapImage.

Я хочу изменить содержимое путем рендеринга некоторых вещей до RenderTargetBitmap, а затем интерпретировать его биты данных как биты моего изображения. Для рендеринга я должен использовать стандартную пару DrawingContext, DrawingVisual. Таким образом, было бы замечательно, если бы я мог РАБОТАТЬ с частью данных моего байтового массива и визуализировать мое окончательное изображение на этом подмассиве. Тогда мне не нужно было выполнять какое-либо копирование, и производительность была бы отличной.

Как ускорить расчет и получить потрясающие результаты? : -)

Заранее спасибо за ответы!

Приветствия

1 Ответ

3 голосов
/ 03 сентября 2010

Я бы использовал Writeablebitmap , манипулировал им в коде и затем отображал его на рисунке.В зависимости от контекста, некоторые операции кэширования могут сделать большую работу.

...