3

我正在尝试解析移动图书,只想获取图书的一些信息,即:标题、作者和封面(如果有)。我正在关注mobi 格式规范

现在,我可以正确获取标题和作者,但是当涉及到封面时,我得到了这些信息:

  1. 我得到图像记录块索引:

     108  0x6c    4   First Image index   First record number (starting with 0) that contains an image. Image records should be sequential.
    
  2. 我得到从开始到图像记录的偏移量

  3. 我试图获得这些领域,但我没有从我的任何书中得到它们:
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,但它似乎不是真实的图像。

我该怎么办?

4

1 回答 1

0

我可以完美地将我的第一个 image_record_block 保存为 jpg。而且因为它们是压缩图像,所以不会受到 mobi 或 palmdoc 压缩。您应该在文本编辑器中打开原始文件,看看这是否真的是任何图像格式。这可能是您希望索引号错误或文件指针不在正确的偏移量中,请尝试使用 fseek()

于 2013-05-08T09:26:24.070 回答