gpt4 book ai didi

c# - 如何在 C# 中创建泛型指针?

转载 作者:太空狗 更新时间:2023-10-29 23:32:37 27 4
gpt4 key购买 nike

我有一个 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通用?

最佳答案

考虑使用 overloads .

public void MethodA(byte[] pPixels) {}
public void MethodA(int[] pPixels {}
//etc...

关于c# - 如何在 C# 中创建泛型指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14953375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com