Skip to main content
 首页 » 编程设计

C# byte* 到 VB.NET BitmapData 扫描线

2024年02月23日34itcoder

我如何转换 C# 代码

bmd 是位图数据

 byte* scanline = (byte*)bmd.Scan0 + (y * bmd.Stride); 

到 VB.NET?

在线 C# 到 VB.net 转换器给了我这一行

Dim scanline As Pointer(Of Byte) = CType(bmd.Scan0, Pointer(Of Byte)) + (y * bmd.Stride) 

but Type 'Pointer' is not defined. in VB.Net?

我有什么选择?谢谢你的建议。

请您参考如下方法:

VB.NET 不支持指针。只要 VB.NET 是您的要求,替代方案就会慢得令人不快,Marshal 类就是您所拥有的。不必如此,在您的解决方案中添加 C# 类库并在您的 VB.NET 代码中使用它的类在 Visual Studio 中得到了很好的支持。