Название: Программно нарисовать тень в QImage Отправлено: alekseymenkov от Август 28, 2020, 01:41 Добрый день!
Подскажите, как можно программно нарисовать тень на картинках в отдельных потоках? Есть 10к изображений, которые нужно обработать. Сейчас использую QThread + QGraphicsDropShadowEffect, но QGraphicsScene, которая нужна для отрисовки тени через QGraphicsDropShadowEffect - не thread-safety, поэтому иногда крашит приложение. Может быть есть еще какие-нибудь варианты? Название: Re: Программно нарисовать тень в QImage Отправлено: Igors от Август 28, 2020, 12:35 Ну тащить бандуру QGraphicsScenе только для простого эффекта - явно "не то". Почему просто не конвертировать имедж в "двуцветный" (тень) и отрисовать его первым со смещением вправо и вниз ?
Название: Re: Программно нарисовать тень в QImage Отправлено: Kurles от Сентябрь 02, 2020, 15:06 Добрый день! Если не хочется изобретать велосипед, то идёшь в исходники, и берёшь от туда код, отвечающий за отбрасывание тени:Подскажите, как можно программно нарисовать тень на картинках в отдельных потоках? Есть 10к изображений, которые нужно обработать. Сейчас использую QThread + QGraphicsDropShadowEffect, но QGraphicsScene, которая нужна для отрисовки тени через QGraphicsDropShadowEffect - не thread-safety, поэтому иногда крашит приложение. Может быть есть еще какие-нибудь варианты? Код Вместо QPixmap используешь QImage, ибо QPixmap умеет только в GUI потоке работать. |