从jpeg文件中提取颜色(无位图)

时间:2018-10-26 18:53:54

标签: c# jpeg

我目前正在试图弄清如何使JPEG变得无趣。我在不同部分(soi,sof,sos,eoi等)上找到了很简单的文档,但是找不到如何从那里取出单个像素的文件。

我的第一个想法是制作一个较小的图像,例如2x2,但是对于所有的标题和部分,在不知道确切的位置和提取方法的情况下隔离像素信息仍然很大。我敢肯定它是压缩的,但是他们有办法手动将其取出吗? (如RGB?)

有人知道如何执行此操作吗?

2 个答案:

答案 0 :(得分:1)

要获取JPEG图像的单个像素的值,无论如何都需要解析其中的一些(如果不是大多数的话)。

https://www.imperialviolet.org/binary/jpeg/上有一个很好的循序渐进指南(尽管代码在Haskell中,因此对于凡人来说可能是难以理解的),它解释了将JPEG转换为一堆RGB背后的概念。值。

答案 1 :(得分:1)

这是我所知道的唯一能解释JPEG端到端的信息:

https://www.amazon.com/gp/product/B01JXRY4R0/ref=dbs_a_def_rwt_bibl_vppi_i4

解析JPEG流的结构很容易。解码JPEG扫描非常困难,并且涉及多个压缩步骤。另外,通常使用两种不同类型的扫描(逐行扫描和顺序扫描)。

相关问题