using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.IO;
namespace Sample52ReadLocalImageFile
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
var imgPath = @"H:\Pictures\202102171409.PNG";
// ビットマップイメージを作成
var bi = new BitmapImage();
// ファイルストリームを開く
using (var fs = new FileStream(imgPath, FileMode.Open, FileAccess.Read))
{
// 初期化開始
bi.BeginInit();
// 読み込み時にイメージ全体をメモリにキャッシュ
bi.CacheOption = BitmapCacheOption.OnLoad;
// ビットマップのソースにファイルストリームを割り当て
bi.StreamSource = fs;
// 初期化終了
bi.EndInit();
}
bi.Freeze();
// イメージコントロールのソースにビットマップイメージを割り当て
Image1.Source = bi;
}
}
}
コメント