RecursiveBlur QML Type

반복적으로 흐리게 처리하여 강력한 흐림 효과를 제공합니다. 더 보기...

Import Statement: import Qt5Compat.GraphicalEffects
Since: QtGraphicalEffects 1.0
Inherits:

Item

속성

상세 설명

RecursiveBlur 효과는 재귀적 피드백 루프를 사용하여 소스를 여러 번 흐리게 하는 알고리즘으로 이미지를 흐리게 하여 이미지를 부드럽게 만듭니다. 이 효과는 GaussianBlur 또는 FastBlur 보다 더 흐릿한 결과를 제공할 수 있지만 비동기적으로 생성되므로 시간이 더 오래 걸립니다.

소스효과 적용

참고: 이 효과는 OpenGL로 실행할 때 사용할 수 있습니다.

예제

다음 예시는 효과를 적용하는 방법을 보여줍니다.

import QtQuick
import Qt5Compat.GraphicalEffects

Item {
    width: 300
    height: 300

    Image {
        id: bug
        source: "images/bug.jpg"
        sourceSize: Qt.size(parent.width, parent.height)
        smooth: true
        visible: false
    }

    RecursiveBlur {
        anchors.fill: bug
        source: bug
        radius: 7.5
        loops: 50
    }
}

속성 문서

cached : bool

이 속성을 사용하면 렌더링 성능을 향상시키기 위해 효과 출력 픽셀을 캐시할 수 있습니다.

소스 또는 효과 속성이 변경될 때마다 캐시에 있는 픽셀을 업데이트해야 합니다. 효과 출력을 저장하는 데 추가 메모리 버퍼가 필요하므로 메모리 사용량이 증가합니다.

소스 또는 효과 속성에 애니메이션이 적용될 때는 캐시를 비활성화하는 것이 좋습니다.

기본적으로 이 속성은 false 로 설정되어 있습니다.


loops : int

이 속성은 소스에 대해 수행될 블러 반복 횟수를 정의합니다. 프로퍼티가 변경되면 반복적인 블러 프로세스가 시작됩니다. 값이 감소하거나 값이 0에서 0이 아닌 값으로 변경되면 소스에서 스냅샷이 생성됩니다. 스냅샷은 프로세스의 시작점으로 사용됩니다.

반복 루프는 가능한 한 빨리 실행하려고 시도합니다. 속도는 VSYNC 또는 한 블러 단계에 필요한 시간 또는 두 가지 모두에 의해 제한될 수 있습니다. 때로는 더 느린 속도로 블러를 수행하는 것이 바람직할 수 있습니다. 이 경우 값을 증가시키는 애니메이션으로 프로퍼티를 제어하는 것이 편리할 수 있습니다.

값의 범위는 0에서 inf까지입니다. 기본적으로 이 속성은 0 로 설정되어 있습니다.

루프 값이 다른 출력 예시

loops: 4 loops: 20 loops: 70
radius: 7.5radius: 7.5radius: 7.5

progress : real

이 속성은 비동기 소스 블러링 프로세스의 진행률을 0.0(아무것도 블러링되지 않음)에서 1.0(완료)까지 유지합니다.


radius : real

이 속성은 개별 픽셀의 블러링에 영향을 주는 인접 픽셀의 거리를 정의합니다. 반경이 클수록 품질이 향상되지만 렌더링 속도가 느려집니다.

참고: 이 효과의 반경 값은 자주 변경하거나 애니메이션을 적용하기 위한 것이 아닙니다. 올바른 사용 방법은 올바른 값을 설정하고 반복적인 블러 시퀀스의 전체 기간 동안 변경하지 않고 유지하는 것입니다.

값의 범위는 (흐림 없음)에서 16.0(최대 흐림 단계)까지입니다. 기본적으로 이 속성은 0.0 (흐림 없음)로 설정되어 있습니다.

반경 값이 다른 출력 예시

radius: 2.5 radius: 4.5 radius: 7.5
loops: 20loops: 20loops: 20

source : variant

이 속성은 흐리게 처리할 소스 항목을 정의합니다.

참고: 소스를 효과의 부모로 설정하는 등 효과에 효과 자체가 포함되도록 하는 것은 지원되지 않습니다.


transparentBorder : bool

이 속성은 항목 가장자리 근처의 흐림 동작을 정의하며, 픽셀 흐림은 소스 가장자리 외부의 픽셀에 의해 영향을 받습니다.

속성이 true 로 설정된 경우 소스 외부의 픽셀은 투명으로 해석되며, 이는 OpenGL 클램프-투-보더 확장과 유사합니다. 흐림 효과는 효과 항목 영역 바깥쪽으로 약간 확장됩니다.

속성이 false 로 설정된 경우 소스 외부의 픽셀은 항목 가장자리에 있는 픽셀과 동일한 색상을 포함하는 것으로 해석되며, 이는 OpenGL 클램프 투 에지 동작과 유사합니다. 흐림 효과는 효과 항목 영역 밖으로 확장되지 않습니다.

기본적으로 이 속성은 false 로 설정됩니다.

transparentBorder 값이 다른 출력 예제

transparentBorder: false 투명 테두리: 참
loops: 20loops: 20
radius: 7.5radius: 7.5

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.