私の .png 画像は Uri オブジェクトに保存されており、次の形式になっています
"pack://application:,,,/AppName.Modules.App.Shared;component/Images/AppName_logo.png"
System.Drawing.Bitmap
この画像をオブジェクトにロードするにはどうすればよいですか?
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);
}
}