【问题标题】:Gimp switch color channelsGimp 切换颜色通道
【发布时间】:2020-05-28 16:01:09
【问题描述】:

我正在嵌入式设备上捕获原始帧缓冲区。帧缓冲为 32bit BGRA 颜色模式

cp /dev/fb0 framebuffer.data

我可以将原始转储传输到我的 PC 并将其导入 GIMP,但 GIMP 仅允许我像读取 ARGB 一样读取原始数据,这会导致颜色不正确。有没有办法只在 GIMP 中切换红色和蓝色通道?

【问题讨论】:

    标签: framebuffer gimp


    【解决方案1】:

    您可以在 GIMP 中尝试使用通道混合器 - 它允许从图像的原始 RGB 分量中混合出新的 RGB 分量。

    在屏幕截图中,我拍摄了一张带有红色、绿色和蓝色列的简单图像,并告诉通道混合器将红色变为绿色,绿色变为蓝色,蓝色变为红色。原始颜色显示在图像的下半部分,转换后的颜色显示在图像的上半部分。

    【讨论】:

    • 谢谢!这就是我要找的! gstreamer 的实现实际上对我来说更快,因为我可以运行一个命令而无需打开外部程序
    【解决方案2】:

    我通过使用 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
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 2014-12-12
      • 2022-09-24
      • 2021-02-06
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多