GIMP переключатель цветовых каналов - PullRequest
0 голосов
/ 28 мая 2020

Я записываю необработанный кадровый буфер на встроенном устройстве. Буфер кадра - это 32-битный цветовой режим BGRA

cp /dev/fb0 framebuffer.data

Я могу перенести необработанный дамп на свой P C и импортировать его в GIMP, но GIMP позволяет мне читать необработанные данные, как если бы это был ARGB, что приводит к неправильным цветам. Есть ли способ просто переключить красный и синий каналы в GIMP?

Ответы [ 2 ]

1 голос
/ 29 мая 2020

Что вы можете попробовать в GIMP, так это использовать микшер каналов - он позволяет смешивать новые компоненты RGB из исходных компонентов RGB изображения.

На скриншоте я сделал простое изображение с красный, зеленый и синий столбцы, и сказал микшеру канала превратить красный в зеленый, зеленый в синий и синий в красный. Исходные цвета показаны в нижней половине, преобразованные - в верхней половине изображения.

Channel mixer apploied on a simple red, green and blue image - orginal colors in the lower half, transformed in the upper half

0 голосов
/ 28 мая 2020

Я нашел способ обойти это, используя gstreamer для преобразования цвета и создания снимка экрана ...

#!/bin/bash

cp /dev/fb0 /home/root/framebuffer.data
gst-launch-1.0 filesrc location="/home/root/framebuffer.data" ! rawvideoparse use-sink-caps=false width=800 height=1280 format=bgra  ! imxvideoconvert_ipu !  videoconvert ! pngenc snapshot=false compression-level=1 ! filesink location=/home/root/screencap.png
rm /home/root/framebuffer.data

...