【发布时间】:2020-05-28 16:01:09
【问题描述】:
我正在嵌入式设备上捕获原始帧缓冲区。帧缓冲为 32bit BGRA 颜色模式
cp /dev/fb0 framebuffer.data
我可以将原始转储传输到我的 PC 并将其导入 GIMP,但 GIMP 仅允许我像读取 ARGB 一样读取原始数据,这会导致颜色不正确。有没有办法只在 GIMP 中切换红色和蓝色通道?
【问题讨论】:
标签: framebuffer gimp
我正在嵌入式设备上捕获原始帧缓冲区。帧缓冲为 32bit BGRA 颜色模式
cp /dev/fb0 framebuffer.data
我可以将原始转储传输到我的 PC 并将其导入 GIMP,但 GIMP 仅允许我像读取 ARGB 一样读取原始数据,这会导致颜色不正确。有没有办法只在 GIMP 中切换红色和蓝色通道?
【问题讨论】:
标签: framebuffer gimp
我通过使用 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
【讨论】: