如标题。

解决方案 »

  1.   

    dat格式是自己定义的呀;bitmap.savetofile('yourname.dat');image.picture.bitmap.loadfromfile('yourname.dat');
      

  2.   

    dat只是个后缀而已,楼上的可以,还可以直接用流保存成文件,读取时就是从流中加载
      

  3.   

    我想把很多图片保存在一个DAT文件中,然后可以通过Image控件读取其中一张图片的数据。
      

  4.   

    用delphi的资源文件行不行,资源文件直接会编译到exe中
      

  5.   

    delphi的资源文件可以保存多个文件,支持很多格式
      

  6.   

    但我的程序是要在运行时保存图片到DAT文件中的,如果用资源文件的话会不会导致程序变得很大?
      

  7.   

    自己定义dat文件的格式!然后把图片转成文件流,文件流以字符的形式保存出来!
      

  8.   

    不将图片加到Exe中的方法无非就那么几个:
    1.XML文件(可以考虑使用ClientDataSet另存或者直接写)
    2.DLL文件
    3.单独的图片压缩包
    4.数据库里面
    无论哪种,最终图片需要先落地,再调用,楼主看需要选择呗:)
      

  9.   

    dat文件头部几个字节放识别标志。
    然后按 ID NAME SIZE 这样的顺序存放dat文件中 图片的信息。
    最后把 图片流一个一个的存到这些信息后面。读取的时候先读识别的标志,如果是的,再读图片信息,读完后,再按图片信息一个一个的读图片流
      

  10.   

    定义一个数据结构,然后写到dat文件中,再加载后解包。