Csharp

WPF - Image 컴포넌트에 Uri 경로 설정

sckwon770 2019. 7. 14. 19:58

 

 

Image 컴포넌트에 이미지를 넣기위해서는, 컴포넌트의 Source안에 BitmapImage를 생성해야 함

 

이미지 파일의 경로를 나타내기 위해 Uri를 사용함

 

Setup


파일을 사용하는데 여러 방법이 있는데,

  1. 로컬 파일 사용 (절대 경로)
  2. 로컬 파일 사용 (상대 경로)
  3. 프로젝트의 Resources 파일 사용

이 중 3번을 이용 할 경우 별도의 설정이 필요함

 

리소스에 추가한 각각의 파일의 속성을 변경해야 함. 파일 속성 안의 "빌드 작업" 값을 "Resource"로 변경.

변경하지 않을 경우, 이미지를 등록해도 이미지 파일이 보이지 않음.

 

Usage


- img: Image 컴포넌트의 이름

- @ : 경로 표현식의 단순화 예약어 ( "\\Image\\1.png" --> @"\Image\1.png" )

- UriKind

  1. Absolute : 절대 경로   ( E:\Cs\Image\1.png )
  2. Relative : 상대 경로   ( \Image\1.png )
  3. RelativeOrAbsolute : 상대 혹은 절대 경로

1
2
3
4
5
img.Source = new BitmapImage(new Uri(@"E:\Cs\Image\1.png", UriKind.Absolute));    // 1번 절대 경로
 
img.Source = new BitmapImage(new Uri(@"\Image\1.png", UriKind.Relative));    // 2번 상대 경로 
 
img.Source = new BitmapImage(new Uri(@"Resources\1.png", UriKind.RelativeOrAbsolute));    // 3번 리소스 
cs