bitmap压缩问题。有什么方法可以保证BITMAP质量的同时,最大化压缩。请高手给个比较好的建议。

解决方案 »

  1.   

    如果颜色比较少,可以使用Zlib压缩。Zlib是无损压缩对于色素较低的压缩效果很好。
    也可以使用lzo压缩。
    以上两种方法在网络传输时用的比较多。
    在一本杂志中还看过使用小波压缩。
      

  2.   

    BMP压缩 可以转换成jpg进行存储
      

  3.   

    换成JPG过后。质量不能保证啊。
    我是想把BITMAP压缩后再保存。只要能让文件极限压缩。
    加载进来再解压就行了。
      

  4.   

    转为gif或pnp
    都是无损压缩的
      

  5.   

    晕。可能大家还没有理解我的意思。我是想做一个类似WINDOWS系统的缩略图库那样的文件。Thumbs.db这个应该是把当前的图片的缩略图生成到这文件中。我也想做成这样。不过怎么让我们的文件最大化压缩生成这样的文件。而不用占太多硬盘空间呢?
      

  6.   

    有人了解。生成Thumbs.db
    一个这样类似文件的方法吗?
      

  7.   


    老大,这个不是压缩
    先建立一个 TBitmap ,指定你需要的大小,然后,
    用 Canvas 来画你需要的大小,再存到数据库里面去
      

  8.   

    回7楼。这个我知道。我是想知道为什么Thumbs.db文件会相当很小一些。
    而我的缩略图文件最小也就原图1/3大小。比如。一个目录中有100个文件。大约5.4m
    而缩图文件大小才:265K?
    这个缩略图文件为什么这么小。。
    平均一个缩略图:2K多大小。原图大约50多K?
    一张50多K的图。生成缩略图才2K多。我这里就搞不懂了
      

  9.   


    试了下生成的也太大。
    因为要缓存。能做到系统那样的缩略图文件库Thumbs.db
    大小就比较不错了。
      

  10.   


    Thumbs.db里保存的是固定大小(比如最长边200像素)的图,而原图可能是4000x3000,所以它当然小很多了
    另外,Thumbs.db里的图质量可以很低的
      

  11.   

    是的。下午看了一下:Thumbs.db。发现他里面的大小全是96*96的。那这样我读出来。再进行缩放。特别是放大。那质量就差很多了这不是我想要的。
    那就得把BITMAP数据,用超级高的压缩算法进行压缩。再保存为文件。当读取的时候,从硬盘再把缓存文件加载进来。目前就难在用什么算法进行高压缩比进行压缩呢?
      

  12.   

    你都知道Thumbs.db里面的大小全是96*96的,不是你想要的了就说明并不存在比gif/pnp更高压缩比的了
      

  13.   

    Thumbs.db里应该不是存的原图吧不然的话有这么好的无损压缩算法,那么多压缩软件为啥不用啊
      

  14.   

    Thumbs.db 是 JPG 格式的缩略图。所以一个缩略图为 2 K 大小就毫不奇怪了!