일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Javascript
- 리뷰
- 지식나눔강좌
- Win32
- Direct2D
- 포인터
- 문법
- c
- Programming
- c++
- 백준
- CS
- 프로그래밍
- c#
- Visual Studio
- Tips프로그래밍강좌
- 함수
- tipssoft
- Kotlin
- 티스토리
- 김성엽
- 연산자
- VS ERROR
- 이지스퍼블리싱
- doit코틀린프로그래밍
- 알고리즘
- Desktop
- Tips강좌
- Windows
- 배열
- Yesterday
- Today
- Total
목록변형 (2)
F.R.I.D.A.Y.
Direct2D에서 그래픽 변형을 가할 수 있는 SetTransform 메서드 그래픽 변형 그래픽 변형이라 함은 아래의 것들이 있습니다. 크기 조절 회전 반전 이동 이러한 항목들은 WIC 컴포넌트에서도 구현할 수 있지만, 그 속도가 느립니다. 만일 그리기 위한 그래픽 변형을 한다면 Direct2D에서 제공하는 SetTransform 메서드를 이용하는 것이 좋습니다. SetTransform SetTransform 메서드는 그래픽 변형을 가하는 메서드로서, 두 개의 오버로드가 존재합니다. 여기에서는 레퍼런스 참조를 통한 메서드를 기본으로 합니다.[# 레퍼런스 참조를 하는 메서드는 아마도 어드레스 참조를 하는 메서드를 이용해 구현했겠죠.] 메서드 원형 void SetTransform( const D2D1_MA..
비트맵 크기를 조절할 수 있는 IWICBitmapScaler IWICBitmapScaler IBitmapSource를 기반으로 구현된 인터페이스로, 대상의 크기를 조절할 때 사용합니다. 사용해야하는 이유 모든 이미지가 출력할 크기와 맞다면 모르겠지만, 많은 경우가 출력할 크기와 실제 파일의 width, height 크기가 다릅니다. 만일 원본에 크기 변형을 가하지 않은 상태로 그리게되면, 상당히 깨진 모습을 볼 수 있습니다. 다음은, 휴대폰에서 낼 수 있는 최대 화소인 1억 800만 카메라로 촬영한 이미지를 윈도우 전체에 출력한 모습입니다. 우측의 이미지는 Windows10에 내장된 사진 앱으로 파일을 열었을 때입니다. 사진 앱으로 열었을 때는 부드럽게 표현되는 이미지가 프로그램에서 열었을 때는 일부 깨..