다음을 통해 공유


IWICBitmapScaler 인터페이스(wincodec.h)

리샘플링 또는 필터링 알고리즘을 사용하여 입력 비트맵의 크기가 조정된 버전을 나타냅니다.

상속

IWICBitmapScaler 인터페이스는 IWICBitmapSource에서 상속됩니다. IWICBitmapScaler 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IWICBitmapScaler 인터페이스에는 이러한 메서드가 있습니다.

 
IWICBitmapScaler::Initialize

제공된 매개 변수를 사용하여 비트맵 스케일러를 초기화합니다.

설명

이미지를 더 큰 크기로 확장할 수 있습니다. 그러나 정교한 크기 조정 알고리즘을 사용하더라도 이미지에 많은 정보만 있고 아티팩트만 확장할수록 악화되는 경향이 있습니다.

Scaler는 CopyPixels 가 호출될 때마다 다시 샘플링 알고리즘을 다시 적용합니다. 크기 조정된 이미지에 애니메이션 효과를 적용하려면 크기 조정된 이미지를 한 번 만들고 새 비트맵에 캐시해야 하며, 그 후에 는 IWICBitmapScaler 가 릴리스될 수 있습니다. 이러한 방식으로 그리기에 비해 계산 비용이 많이 들 수 있는 크기 조정 알고리즘은 한 번만 수행되고 결과가 여러 번 표시됩니다.

크기 조정기는 이미지 크기를 올바르게 조정하는 데 필요한 최소 메모리 양을 사용하도록 최적화됩니다. 눈금자는 이미지의 출력 밴드를 나타내는 서로 다른 사각형으로 CopyPixels 를 호출하여 이미지의 일부를 증분(밴딩)하는 데 사용할 수 있습니다. 다시 샘플링하려면 일반적으로 원본 이미지에서 겹치는 사각형이 필요하므로 원본 비트맵에서 동일한 픽셀을 여러 번 요청해야 할 수 있습니다. 일부 이미지 디코더에서 스캔라인을 순서대로 요청하면 상당한 성능 저하가 발생할 수 있습니다. 이러한 이유로 눈금자는 스캔라인의 연속 가로 대역(비트맵 너비와 동일한 사각형 너비)을 처리하도록 최적화됩니다. 이 경우 원본에서 중복된 스캔라인 요청을 방지하기 위해 이전 세로 인접 사각형의 누적기가 다시 사용됩니다. 즉, 밴드가 순차적으로 요청되는 경우 배율기에서 대역폭 출력의 성능이 향상될 수 있습니다. 물론 눈금자를 사용하여 단일 직사각형 출력을 생성하는 경우 스케일러가 내부적으로 올바른 순서로 스캔라인을 요청하므로 이러한 문제가 제거됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 WINDOWS XP SP2, Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 wincodec.h