如何将BitmapImage转换为StdPicture

本文关键字:StdPicture 转换 BitmapImage | 更新日期: 2023-09-27 17:50:09

我有一个BitmapImage对象加载了一个图标,我需要将其转换为StdPicture。我该怎么做?

我找到了很多关于如何将System.Drawing.Image转换为StdPicture的例子,但没有从system . windows . media . image . bitmapimage转换为StdPicture的例子。

我必须先转换为Winforms图像,然后StdPicture ?听起来有点傻。

如何将BitmapImage转换为StdPicture

我假设stdPicture你指的是位图。我们开始吧

private Bitmap BitmapImageToBitmap(BitmapImage bitmapImage)
{
    using (MemoryStream os = new MemoryStream())
    {
        BitmapEncoder encoder = new BmpBitmapEncoder();
        encoder.Frames.Add(BitmapFrame.Create(bitmapImage));
        encoder.Save(os);
        System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(os);
        return new Bitmap(bitmap);
    }
}