30ms(30 fps)の頻度で実行時にWPFイメージのソースを変更しています。OutOfMemoryを取得しています。次のコードでは、iImageは、wpfアプリケーションによって表示および所有されるプライベートオブジェクトです。bytesは、ウィンドウの作成時に一度読み取られて保存されるバイト配列です。
outOfMemoryを回避するにはどうすればよいですか?生のバイト配列を表示するためのより良いパフォーマンスを得るためのより良い解決策はありますか?
public void LoadBitmapImage(Byte[] bytes, Image iImage)
{
int bitsPerPixel = 24;
double stride = (1024 * bitsPerPixel + 7) / 8;
BitmapSource wBitmapSource = BitmapSource.Create(1024, 768, 96, 96, PixelFormats.Rgb24, null, bytes , (int)stride);
iImage.Source = wBitmapSource;
}
Thks