2

私の .png 画像は Uri オブジェクトに保存されており、次の形式になっています

"pack://application:,,,/AppName.Modules.App.Shared;component/Images/AppName_logo.png"

System.Drawing.Bitmapこの画像をオブジェクトにロードするにはどうすればよいですか?

4

1 に答える 1

0

WPF を使用していると仮定すると、まずイメージを としてロードしてBitmapImageから変換できます。

「BitmapImage を Bitmap に、またはその逆に変換する」に対するこの回答を参照してください。

BitmapImage bi = new BitmapImage(
    new Uri("pack://application:,,,/AppName.Modules.App.Shared;component/Images/AppName_logo.png"));

Bitmap b = BitmapImage2Bitmap(bi);

private Bitmap BitmapImage2Bitmap(BitmapImage bitmapImage)
{
    using (MemoryStream outStream = new MemoryStream())
    {
        BitmapEncoder enc = new BmpBitmapEncoder();
        enc.Frames.Add(BitmapFrame.Create(bitmapImage));
        enc.Save(outStream);
        System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(outStream);

        return new Bitmap(bitmap);
    }
}
于 2018-06-22T20:30:17.953 に答える