位图作为指针

时间:2011-05-19 04:15:49

标签: c# image bitmap

嗨我有一个位图显示在form;

的文件中
Bitmap btm = new Bitmap("F:\\Image.bmp");

我在类中有一个方法,它接受这个btm并做一些处理并返回我需要的是将btm作为内存指针传递给类中的此函数并返回其地址

我不确定此流程是否能够像其他基于C#的语言一样C C/C++

2 个答案:

答案 0 :(得分:1)

如果您正在寻找指向像素数据的内存指针,请在不安全的块中使用Bitmap.LockBits()。它返回一个BitmapData对象,其中包含有关位图和地址的信息。

请查看this msdn article了解详情。

编辑:只是要注意,如果您想更改像素数据,那么您可以使用SetPixel方法,这样您就不必“变得不安全”。但如果您正在考虑一次操作多个像素,那么在内存中修改它们会提供更好的性能。

希望有所帮助。

干杯!

答案 1 :(得分:0)

您可以在C#中使用委托代替函数指针。

这些链接可以帮助您理解这个概念:

are there function pointers in c#?

Function pointers in C#