如何在HTML中显示原始的RGB图像

我在Linux上有一个基于C的小型摄像头应用程序,内置了一个microhttpdnetworking服务器,为web客户端提供捕获的jpeg。

这很好,因为相机做的JPG编码,但作为进一步的select,我需要改变服务器端的图像像素。 所以通过另一个摄像头接口,我得到了3通道rbg图像缓冲区,问题是,我需要哪种图像格式,以便将像素数据显示为使用例如HTML的图像

<img src="/pixeldata"/> 

? 我不想使用过度膨胀的图像库创build一个PNG或类似的,所以我的第一个想法是使用

 Content-Type: image/rgb 

,这是SGI的rgb图像格式,但是我发现,它增加了一个512! 只是为了基本上告诉图像宽度,高度,通道数量…所以我的挑战是:

  • 如何将原始像素数据封装成简单的图像头
  • 最好是用普通的C语言,而不是在我的相机项目中添加一个大的图像库
  • 使其显示在Firefox上的HTML,铬,即..

谢谢

我会建议使用BMP格式 。 据我可以告诉它添加一个像50个字节的标题。

BMP格式也很简单,它只是以你想要的格式存在普通像素数据。 如果你关心的是文件的头部大小,你不会比BMP少得多。