写入Drawing.Bitmap对象而不是物理文件

时间:2009-03-26 06:51:42

标签: c#

我有一个来自第三方的图形库,它有一个在文件夹中创建位图的方法。我希望此方法写入Drawing.Bitmap对象而不是物理文件。我可以在.net

中执行此操作

我正在使用C#1.1

感谢。

1 个答案:

答案 0 :(得分:1)

我想这取决于第三方库允许的内容。如果你可以在内存中获取字节而不是将它们转储到文件中,那么是的,你可以这样做。

System.Drawing.Bitmap有几个带Stream的构造函数,因此您可以从MemoryStream创建它。像这样的东西(粗糙,未经测试:):

byte[] imgBytes = thirdPartyLibrary.GetImage();

System.IO.MemoryStream stream = new System.IO.MemoryStream(imgBytes);
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(stream);