Bitmap.Compress()在Xamarin上需要System.IO.Stream

时间:2019-04-22 16:08:19

标签: c# file xamarin bitmap stream

我不能使用OutputStream或任何其他类型的流,但不能创建System.IO.Stream的实例。

System.IO.Stream s = new System.IO.Stream();
bmpObj.Compress(Bitmap.CompressFormat.Jpeg, 100, s);

有解决方案吗?我无法以这种方式将图像写入存储。

1 个答案:

答案 0 :(得分:1)

Stream是一个抽象类-您需要使用MemoryStreamFileStream

这样的具体实例
using (System.IO.Stream outStream = System.IO.File.Create(targetFile))
{
  bmpObj.Compress(Bitmap.CompressFormat.Png, 100, outStream);
}