qml blur/unblur
От: Igore Россия  
Дата: 19.11.21 13:53
Оценка:
Добрый день, может кто подскажет, как сделать blur везде кроме круга по центру.
Есть грубо редактор фото, где выбирается та часть которая будет вырезана, нужно заблурить всё кроме той части которая будет взята
Dialog {
    id: root

    Flickable {
        Image {
            id: imagePreview

            anchors.centerIn: parent
        }

        // Заблурим весь исходник
        FastBlur {
            anchors.fill: imagePreview
            radius: 32
            source: imagePreview
        }

        PinchArea {
            id: pinchArea

            anchors.fill: parent
            enabled: imagePreview.status === Image.Ready
            pinch.target: imagePreview
        }
    }

    // Блурит всё что под selectedArea, не закругляя, тут надо бы как-то разблурить картинку да еще и только круга
    FastBlur {
        anchors.fill: imageFlickable
        radius: -32
        source: imageFlickable
    }

    Rectangle {
        id: selectedArea

        width: root.width
        height: root.width
        border.width: 5
        border.color: Theme.primaryColor
        radius: width / 2
        anchors.centerIn: parent
        color: "transparent"
    }
}

Я вот даже не знаю в какую сторону смотреть, мне бы по идее заблурить исходник, и потом разблурить только ту часть которая будет вырезана, может у кого есть идеи?
Re: qml blur/unblur
От: Senyai Россия http://www.arseniy.net
Дата: 19.11.21 14:37
Оценка:
Здравствуйте, Igore, Вы писали:

I>Я вот даже не знаю в какую сторону смотреть, мне бы по идее заблурить исходник, и потом разблурить только ту часть которая будет вырезана, может у кого есть идеи?

Сейчас нет времени дать полный ответ, но я думаю, что тут нужен OpacityMask.
Не бойтесь совершенства. Вам его не достичь. © Сальвадор Дали
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.