日期:2014-05-17  浏览次数:20930 次

c#中如何通过ref参数返回一个未知大小的位图?
函数bool Func(ref Bitmap)通过计算得到一幅位图,返回值表明计算结果成功或失败,Bitmap是新生成的位图(长宽多少未知)。
比如cpp里面可以使用类似这样的写法: bool GetBitmap(...,&bmp); // 返回位图的地址及字节数
而c#里面Bitmap的构造函数基本上都要求已知文件名或长、宽,这些都是未知的,Bitmap也就无法初始化,那么也就不能这样写:
Bitmap bmp; // bmp未初始化
bResult = Func(...,ref bmp);

应该怎么做呢?

------解决方案--------------------
Bitmap bmp = default(Bitmap);