我正在使用别人的代码处理一个设备上的图像,可以将其放置在
我无法访问客户端应用程序的旧源代码,但我了解以下数据:
720x480
16位
RGB(我不确定是5,5,5还是5,6,5)
RAW(没有任何头文件)
可以使用
如何给它加上头文件或将其转换为JPEG、BMP或原始类型,以便在桌面应用程序中查看?
最终,我希望它成为jpeg格式,并且可以在浏览器中查看,但现在只要能用眼睛看到就可以。
成功
(请参见下面的评论)
显示图片,但有条纹和垂直压缩,颜色不佳:
类似于上面的内容。
/dev/fb/0
中并显示在视频输出上或通过网络发送到客户端应用程序。我无法访问客户端应用程序的旧源代码,但我了解以下数据:
720x480
16位
RGB(我不确定是5,5,5还是5,6,5)
RAW(没有任何头文件)
可以使用
cat
命令连接到/dev/fb/0
675kb如何给它加上头文件或将其转换为JPEG、BMP或原始类型,以便在桌面应用程序中查看?
最终,我希望它成为jpeg格式,并且可以在浏览器中查看,但现在只要能用眼睛看到就可以。
成功
(请参见下面的评论)
ffmpeg \
-vcodec rawvideo \
-f rawvideo \
-pix_fmt rgb565 \
-s 720x480 \
-i in-buffer.raw \
\
-f image2 \
-vcodec mjpeg \
out-buffer.jpg
- github.com/coolaj86/image-examples
- image-examples/scripts/rgbtools-torgb
- image-examples/scripts/rgbtools-fromrgb
尝试失败
该图像显示了三次宽度,几乎没有颜色,并且在垂直方向上被压缩:
rawtoppm -rgb -interpixel 720 480 fb.raw > fb.ppm
显示图片,但有条纹和垂直压缩,颜色不佳:
rawtoppm -rgb -interrow 720 480 fb.raw > fb.ppm
类似于上面的内容。
convert -depth 16 -size 720x480 frame_buffer.rgb fb.jpeg
ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt rgb32 -s 2073600 -i data.raw -f image2 -vcodec mjpeg frame.jpeg
- coolaj86