我有一个返回 ByteArray 数组的方法:
public byte[][] Draw(ImageFormat imageFormat, ImageSize imageSize);
我需要将它写入一个MemoryStream
中:
var byteArray = instanceName.Draw(ImageFormat.Jpeg, ImageSize.Dpi150);
MemoryStream ms = new MemoryStream(byteArray[0]);
这迄今为止是行得通的,因为byteArray数组只有一个元素。如果byteArray数组有多个元素会发生什么?请问有人能指出问题并提供解决方案吗?
我猜以当前的代码,我仍然会取byteArray的第一个元素并丢弃其余的元素,但我需要MemoryStream,它不能使用多维数组。
Write
字节偏移量的第二个参数不会是0。虽然答案不错。 - VoodooChild