我正在尝试解析mobi书籍,只想获得该书的一些信息,即:标题,作者和封面(如果有的话)。我正在关注mobi format spec。
现在,我可以正确地获得标题和作者,但是到了封面,我到目前为止得到了这些信息:
我得到了图像记录块索引:
108 0x6c 4 First Image index First record number (starting with 0) that contains an image. Image records should be sequential.
我从开头到图像记录的偏移
EXTH 201 4 coveroffset Add to first image field in Mobi Header to find PDB record containing the cover image <EmbeddedCover> 202 4 thumboffset Add to first image field in Mobi Header to find PDB record containing the thumbnail cover image 203 hasfakecover
所以,现在我得到了一个原始的二进制块,我将它与其他png文件和jpg文件进行了比较,没有任何共同之处。我还试图将这个二进制块保存到test.png或test.jpg,但它似乎不是真实的图像。
我该怎么办?
答案 0 :(得分:0)
我可以完美地将我的第一个image_record_block保存为jpg。因为它们是压缩图像,所以它们不会受到mobi或palmdoc压缩。你应该在文本编辑器中打开原始文件,看看它是否真的是任何图像格式。这可以是你希望错误的索引号或文件指针没有正确的偏移量,尝试使用fseek()