WriteableBitmap
安全でない方法を使用してピクセルをプロットするものがあります。重要な部分は次のようになります。
private unsafe void DrawBitmap(WriteableBitmap bitmap, byte[] pixels)
{
// Boilerplate omitted...
fixed (byte* pPixels = pixels)
{
for (int y = 0; y < height; y++)
{
var row = pPixels + (y * width);
for (int x = 0; x < width; x++)
{
*(row + x) = color[y + height * x];
}
}
}
bitmap.WritePixels(new Int32Rect(0, 0, width, height), pixels, width*pf.BitsPerPixel/8, 0);
}
ただし、ユーザーがプロットしたいものがタイプであるかどうかは定かではなく、byte
このメソッドをジェネリック(つまり)にするのは理にかなっていますが、タイプDrawBitmap<T>
のポインターを作成するにはどうすればよいですか?pPixels
T*
私のDrawBitmap
ジェネリックを作る他のトリックはありますか?