可以从 int[] 数组中获取 IntPtr 吗?
问候。
在 C# 中:如果我有一个这样声明的 int[] 数组,
int[] array = new array[size];
有没有办法从该数组中获取 IntPtr?
问题是我正在使用 EmguCV 框架,并且有一个构造函数来创建图像,该图像将 IntPtr 传递给像素数据,以便从数组 (int[]) 构建图像。
Image<Gray,Int32> result = new Image<Gray,int>(bitmap.Width,bitmap.Height,stride,"**array.toPointer??**");
顺便说一句,如果有人能告诉我如何计算步幅,那就太好了。
Greetings.
In C#: If I have an int[] array declared like this
int[] array = new array[size];
there is an way to get the IntPtr from this array?
The thing is that I'm using the EmguCV framework, and there is an constructor to create an image which takes an IntPtr to the pixel data, in order to build an image from an array (int[]).
Image<Gray,Int32> result = new Image<Gray,int>(bitmap.Width,bitmap.Height,stride,"**array.toPointer??**");
By the way if someone could told me how to calculate the stride, that would be great.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够使用
GCHandle
执行此操作,而无需使用不安全的代码。这是一个示例:You should be able to do this without unsafe code using
GCHandle
. Here is a sample:使用不安全的代码,如下所示:
Use unsafe code, like this: