我正在获取数据。
有什么想法我在这里做错了吗?提前感谢。
System.ArgumentException: 'Parameter is not valid.'
由于某些原因。
我正在解决的问题:
let image = Bitmap.FromStream stream
这就是我的所能提供的。
let ChangeBitmapColors (bitmap : Bitmap) =
Console.WriteLine bitmap.Size
let width = bitmap.Width
let height = bitmap.Height
let rectangle = new Rectangle(0, 0, width, height)
let bitmapData = bitmap.LockBits(rectangle, Imaging.ImageLockMode.ReadOnly, bitmap.PixelFormat)
let length = bitmapData.Stride * height
let bitmapArray : byte[] = Array.zeroCreate length
Marshal.Copy(bitmapData.Scan0, bitmapArray, 0, length)
bitmap.UnlockBits bitmapData
//todo something with bitmapArray
use stream = new MemoryStream(bitmapArray)
let image = Bitmap.FromStream stream
stream.Dispose |> ignore
image
有什么想法我在这里做错了吗?提前感谢。
let image = new Bitmap(width, height, bitmapData.Stride, bitmap.PixelFormat,Marshal.UnsafeAddrOfPinnedArrayElement(bitmapArray, 0))
- FoggyFinderuse stream
时,我不认为有必要显式调用stream.Dispose
。 - Bent Tranberg