c#语言中代替指针,如何在C#中使指针通用?
生活随笔
收集整理的這篇文章主要介紹了
c#语言中代替指针,如何在C#中使指针通用?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我有一個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);
}
然而,不確定用戶想要繪制的是字節類型,并且使該方法通用(即,DrawBitmap< T>)是有意義的,但是如何使指針pPixel類型為T *?
還有其他一些技巧會讓我的DrawBitmap變得通用嗎?
總結
以上是生活随笔為你收集整理的c#语言中代替指针,如何在C#中使指针通用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vc c语言图片处理,大佬们,小菜鸟想
- 下一篇: 纯c语言贪吃蛇,纯C语言贪吃蛇 求助