日期:2014-05-20  浏览次数:20795 次

c#中如何调用API函数GdipSaveImageToStream ?
c#中如何调用API函数GdipSaveImageToStream   ?

------解决方案--------------------
windows没有这个API-_-###
------解决方案--------------------
Image和Stream有很好的转换啊,为什么一定要用API呢?
------解决方案--------------------
是啊,API中没这个函数,这是哪里的函数啊
------解决方案--------------------
不过可以用如下的声明来调用这个API:
[DllImport( "gdiplus.dll ", CharSet = CharSet.Unicode, SetLastError = true, ExactSpelling = true)]
internal static extern int GdipSaveImageToStream(IntPtr image, UnsafeNativeMethods.IStream stream, ref Guid classId, IntPtr encoderParams);

------解决方案--------------------
就有这个构造函数啊:
Bitmap bit = new Bitmap(stream);
------解决方案--------------------
//
// 摘要:
// 从指定的数据流初始化 System.Drawing.Bitmap 类的新实例。
//
// 参数:
// stream:
// 用于加载图像的数据流。
public Bitmap(Stream stream);
------解决方案--------------------
lz:你这个函数是第三方的SDK吧,如果是,hbxtlhx的方法应该可以实现你的要求。。。
------解决方案--------------------
觉得你最好用Image或Bitmap来和Stream交互,最好不用API