图片压缩前:图片压缩后:图片存入DBF二进制备注字段(Blob类型),是用什么压缩二进制数据.有高手能告诉我,一般DELPHI用什么压缩算法节省空间么?

解决方案 »

  1.   

    图片压缩方式有多种,
    直接转换为jpg,png等格式也是压缩格式。这些格式你再压缩也没有意义。另外是使用ZipLib库压缩的,Delphi本身有封装好的,可以直接调用。
    代码就不写了,网上有很多例子,自己baidu一下就好。当然还有借用其他方式的,如:调用rar的api也可以实现压缩功能。
    关键看你使用的场合了!
      

  2.   

    应该不是转JPG的,因为,程序显示还是BMP格式的。
      

  3.   

    数据库是DBASE的。
      

  4.   

    数据库是DBASE的。
    你的目的是什么,是要解密,还是要压缩存储,想知道原因,还是应用需要?
      

  5.   

    数据库是DBASE的。
    你的目的是什么,是要解密,还是要压缩存储,想知道原因,还是应用需要?
    算是解密吧。
    不过,软件是能运行的,用DELPHI编的。软件中图片能导出,但我想用其它语言读取软件中的DBF数据库,但DBF图片字段的数据库是二进制,我用其它程序读出二进制数据,却不是图片数据。我估计这个软件对二进制字段进行了压缩。图片如果是9K的话,数据库里约3K。不知道DELPHI里有类似的压缩算法么,知道算法后,我想再反向解压。
      

  6.   

    我把图片数据上传到了百度网盘:http://pan.baidu.com/share/link?shareid=415208&uk=503584255
    如果可以,我可以支付一点费用。
      

  7.   

    如果是位图的话用RLE压缩率会很高,
    bmp->jpg是有损压缩
      

  8.   

    肯定不是转jpg,那个不是jpg的文件头。
      

  9.   

    我有个想法,你自己先试试看
    1. 你用rar或zip什么的把图片压缩成各种格式。
    2. 然后用你压缩后的格式和你数据库中的格式的文件进行对比一下。用对比工具比较快(Beyond Compare)
    3. 这样你就能锁定目标了。如果不是压缩的,那就需要破译了,就比较麻烦。你要知道压缩也可以是算作加密的方法之一。
      

  10.   

    我有个想法,你自己先试试看
    1. 你用rar或zip什么的把图片压缩成各种格式。
    2. 然后用你压缩后的格式和你数据库中的格式的文件进行对比一下。用对比工具比较快(Beyond Compare)
    3. 这样你就能锁定目标了。如果不是压缩的,那就需要破译了,就比较麻烦。你要知道压缩也可以是算作加密的方法之一。
    winrar压缩的话,文件能看出来的。
      

  11.   

    我有个想法,你自己先试试看
    1. 你用rar或zip什么的把图片压缩成各种格式。
    2. 然后用你压缩后的格式和你数据库中的格式的文件进行对比一下。用对比工具比较快(Beyond Compare)
    3. 这样你就能锁定目标了。如果不是压缩的,那就需要破译了,就比较麻烦。你要知道压缩也可以是算作加密的方法之一。
    winrar压缩的话,文件能看出来的。你没听懂我的意思,我的意思是说用rar压缩成各种格式,然后比对。
    比如,你压缩成rar,zip还是其他的格式。
    还有,delphi比较常用的一种压缩方法是stream压缩,你自己写的个demo,然后压缩后看看结果。
    网上的源码很多,自己动手弄吧。
      

  12.   

    我有个想法,你自己先试试看
    1. 你用rar或zip什么的把图片压缩成各种格式。
    2. 然后用你压缩后的格式和你数据库中的格式的文件进行对比一下。用对比工具比较快(Beyond Compare)
    3. 这样你就能锁定目标了。如果不是压缩的,那就需要破译了,就比较麻烦。你要知道压缩也可以是算作加密的方法之一。
    winrar压缩的话,文件能看出来的。你没听懂我的意思,我的意思是说用rar压缩成各种格式,然后比对。
    比如,你压缩成rar,zip还是其他的格式。
    还有,delphi比较常用的一种压缩方法是stream压缩,你自己写的个demo,然后压缩后看看结果。
    网上的源码很多,自己动手弄吧。谢谢你的回复,不过,WINRAR的压缩方式好象只有ZIP和RAR二种格式啊。stream压缩,网上查了,是不是用ZLIB的,试了,好象不对。ZLIP的压缩率要高很多。不过,我用DELPHI以二进制的方式读出的数据,好象用第三方软件读出的不一样。你可以看一下。DELPHI读取出来的16进制数据。实际的图片16进制数据。
    发现文件头有一定的相似,不过,下面的就好象相差比较大,而且,文件大小是好象压缩约三分之一。有QQ么:一六四八一八六一,可否指教一下。
      

  13.   

    如果你能够确定只是压缩的话,你不必拘泥于winrar,可以使用其他压缩工具压缩成各种格式。然后自己比对。
    如果对方使用的是压缩加其他方式,比如:在写入数据库的时候,加入了头标识什么的,或者移位计算的话,就比较麻烦了。查找问题的方法:当找不到问题的根本原因的时候,就从边缘一点一点的开始,慢慢的就接近真相了。耐心点,你可以的。