Bitmap to BitmapImage ——WPF

/// <summary>
        // Bitmap to BitmapImage
        /// </summary>
        /// <param name="bitmap">需转化的Bitmap</param>
        /// <returns>BitmapImage</returns>
        public static BitmapImage GetBitmapImageBybitmap(Bitmap bitmap)
        {
            BitmapImage bitmapImage = new BitmapImage();
            try
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = ms;
                    bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
                    bitmapImage.EndInit();
                    bitmapImage.Freeze();
                    bitmapImageFill = bitmapImage;
                    return bitmapImage;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

 

posted @ 2022-07-28 15:39  驼七  阅读(13)  评论(0)    收藏  举报