Я начал работать с Fabulous , и я создал стандартный шаблон и изменил его для отображения растрового изображения.
Я использую предоставленный код здесь чтобы создать поток растрового изображения, и я определяю свой вид как таковой
let view (model: Model) dispatch =
let strm = Bmp.Create 1000 1000 (fun row col ->
let red = float row / float 1000
let blue = float col / float 1000
Color.FromRgb(red, 0.0, blue)
)
let img = ImageSource.FromStream(fun _ -> strm)
View.ContentPage(
content = View.Image(source = img)
)
Это, кажется, работает отлично, но если я изменю let strm
на use strm
, он больше не работает.Почему?
Как здесь управляется память, почему она не работает, если я use
поток, так что он удаляется, как только он выходит из области видимости?Есть ли в этом случае проблемы утечки памяти с let
?