본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - BitmapImage Cache 로 생성하기 ( 비트맵이미지 캐시 / CacheOption / BypassCache / Uri / 비트맵 캐쉬 )

728x90
반응형


 WPF & C# - BitmapImage Cache 로 생성하기 ( 비트맵이미지 캐시 / CacheOption / BypassCache / Uri / 비트맵 캐쉬 )



MainWindow.xaml.cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 비트맵 생성
BitmapImage _image = new BitmapImage();
_image.BeginInit();
_image.CacheOption = BitmapCacheOption.None;
_image.UriCachePolicy = new RequestCachePolicy(RequestCacheLevel.BypassCache);
_image.CacheOption = BitmapCacheOption.OnLoad;
_image.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
_image.UriSource = new Uri(fileName, UriKind.RelativeOrAbsolute);
_image.EndInit();
 
// 이미지 아이템 생성
System.Windows.Controls.Image img = new System.Windows.Controls.Image
{
    Source = _image,
    Width = 100,
    Height = 100
};
cs



Cache 사용하여, 원본 파일이 접근불가가 생기지 않는다.

다만 필요시에는 실제 원본이 있는지 여부를 추가로 확인하면 된다.

728x90
반응형