想把多个jpg图存贮为一个文件,请问那位高手知道文件结构应该怎样定义?

解决方案 »

  1.   

    用流来保存,文件头加个链表。
    要是想多个jpg合成一个图,用GDI+来试试看
      

  2.   

    最简的方法,文件头为一结构:
      jpglist=record
        name:string[200];  //JPG文件名
        size:integer;   //大小
        offset:integer;  //开始位置
      end;
    然后定义一变量:
      jpgs:array[1..20] of jpglist;  //设你的文件数为20个
    将jpgs写入一文件头部。接下来为每个JPG,第一个位置为sizeof(jpgs)=4240
    (你也可以从5000开始,余下部分填0)
      

  3.   

    流來讀來存。如果是要添加新元素進文件,用Tlist來處理
      

  4.   


    这样肯定可以的,存储的格式可以自己定义,比如说存储的流文件是 文件名(200)+文件长度(4)+jpg(上面刚读出的文件长度)+文件名(200)+文件长度(4)+jpg(上面刚读出的文件长度)这样就可以直接把这些信息从流文件里读出来,然后生成jpglist,要哪个文件直接从这个流里指定文件取