我正在尝试编写一个程序(java中的prob)以无损地将多个jpeg连接在一起而无需先解码它们。
我想我会从简单开始,尝试使用十六进制编辑器附加 2 个相同大小的 jpeg,使用相同的设置压缩在另一个之上。
首先,我提取 jpeg B 的图像数据并将其附加到 jpeg A。通过修改标题中指定的尺寸,我得到了一个可以显示的新可识别图片(jpeg A + jpeg B 附加在 y 轴上)。然而,虽然 jpeg B 的图像数据清晰可辨,但似乎丢失了很多颜色信息,显然是不正确的。
所以我的问题是我在这里错过了哪些步骤?我认为我不需要更改任何其他特定于维度的标头值,所以也许我需要对两个 jpeg 中的图像数据进行霍夫曼解码,然后将它们附加在一起,然后重新编码很多?
我花了一些时间阅读 jpeg 规范和标题等,但老实说,我已经超出了我的深度,真的可以用一两个指针来做!
非常感谢您的帮助。
感谢所有的建议。是的,这绝对是可能的,我应该在我原来的问题中提到 jpegtran。我基本上是在尝试复制 jpegtran 功能的这一方面,但在我自己的程序中使用它。我想我应该看一下 jpegtran 源代码,但我对 C 一无所知,对一般编程也不太了解,所以逆向工程源代码说起来容易做起来难!