BitmapImage in WPF does lock file

前端 未结 4 639
自闭症患者
自闭症患者 2020-11-27 22:34

I use:

Dim bmi As New BitmapImage(New Uri(fiInfo.FullName, UriKind.Absolute))
bmi.CacheOption = BitmapCacheOption.OnLoad

this does not Use

4条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-27 23:10

    I had a similar problem and I solved using this method: (it's a personalization of an answer here)

        public static BitmapImage BitmapFromUri(Uri source)
        {
            var bitmap = new BitmapImage();
            bitmap.BeginInit();
            bitmap.UriSource = source;
            bitmap.CacheOption = BitmapCacheOption.OnLoad;
            bitmap.EndInit();
            return bitmap;
        }
    

    You can open the image like this:

    BitmapImage bimg = BitmapFromUri(new Uri(some_URI));
    

    And it releases the image immediatly after loading it.

    Hope it can helps!

提交回复
热议问题