Csharp
WPF - Image 컴포넌트에 Uri 경로 설정
sckwon770
2019. 7. 14. 19:58
Image 컴포넌트에 이미지를 넣기위해서는, 컴포넌트의 Source안에 BitmapImage를 생성해야 함
이미지 파일의 경로를 나타내기 위해 Uri를 사용함
Setup
파일을 사용하는데 여러 방법이 있는데,
- 로컬 파일 사용 (절대 경로)
- 로컬 파일 사용 (상대 경로)
- 프로젝트의 Resources 파일 사용
이 중 3번을 이용 할 경우 별도의 설정이 필요함
리소스에 추가한 각각의 파일의 속성을 변경해야 함. 파일 속성 안의 "빌드 작업" 값을 "Resource"로 변경.
변경하지 않을 경우, 이미지를 등록해도 이미지 파일이 보이지 않음.
Usage
- img: Image 컴포넌트의 이름
- @ : 경로 표현식의 단순화 예약어 ( "\\Image\\1.png" --> @"\Image\1.png" )
- UriKind
- Absolute : 절대 경로 ( E:\Cs\Image\1.png )
- Relative : 상대 경로 ( \Image\1.png )
- 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 |