圖片壓縮前:

圖片壓縮后:

圖片存入DBF二進制備注欄位(Blob型別),是用什么壓縮二進制資料.有高手能告訴我,一般DELPHI用什么壓縮演算法節省空間么?
uj5u.com熱心網友回復:
圖片壓縮方式有多種,直接轉換為jpg,png等格式也是壓縮格式。這些格式你再壓縮也沒有意義。
另外是使用ZipLib庫壓縮的,Delphi本身有封裝好的,可以直接呼叫。
代碼就不寫了,網上有很多例子,自己baidu一下就好。
當然還有借用其他方式的,如:呼叫rar的api也可以實作壓縮功能。
關鍵看你使用的場合了!
uj5u.com熱心網友回復:
一般每種資料都有不同最優的壓縮方法。uj5u.com熱心網友回復:
應該不是轉JPG的,因為,程式顯示還是BMP格式的。
uj5u.com熱心網友回復:
資料庫是DBASE的。
uj5u.com熱心網友回復:
你的目的是什么,是要解密,還是要壓縮存盤,想知道原因,還是應用需要?
uj5u.com熱心網友回復:
一般每種資料都有不同最優的壓縮方法。
資料庫是DBASE的。
你的目的是什么,是要解密,還是要壓縮存盤,想知道原因,還是應用需要?
算是解密吧。
不過,軟體是能運行的,用DELPHI編的。軟體中圖片能匯出,但我想用其它語言讀取軟體中的DBF資料庫,但DBF圖片欄位的資料庫是二進制,我用其它程式讀出二進制資料,卻不是圖片資料。我估計這個軟體對二進制欄位進行了壓縮。圖片如果是9K的話,資料庫里約3K。
不知道DELPHI里有類似的壓縮演算法么,知道演算法后,我想再反向解壓。
uj5u.com熱心網友回復:
我把圖片資料上傳到了百度網盤:http://pan.baidu.com/share/link?shareid=415208&uk=503584255如果可以,我可以支付一點費用。
uj5u.com熱心網友回復:
如果是位圖的話用RLE壓縮率會很高,bmp->jpg是有損壓縮
uj5u.com熱心網友回復:
如果是位圖的話用RLE壓縮率會很高,
bmp->jpg是有損壓縮
肯定不是轉jpg,那個不是jpg的檔案頭。
uj5u.com熱心網友回復:
我把圖片資料上傳到了百度網盤:http://pan.baidu.com/share/link?shareid=415208&uk=503584255
如果可以,我可以支付一點費用。
我有個想法,你自己先試試看
1. 你用rar或zip什么的把圖片壓縮成各種格式。
2. 然后用你壓縮后的格式和你資料庫中的格式的檔案進行對比一下。用對比工具比較快(Beyond Compare)
3. 這樣你就能鎖定目標了。如果不是壓縮的,那就需要破譯了,就比較麻煩。你要知道壓縮也可以是算作加密的方法之一。
uj5u.com熱心網友回復:
我把圖片資料上傳到了百度網盤:http://pan.baidu.com/share/link?shareid=415208&uk=503584255
如果可以,我可以支付一點費用。
我有個想法,你自己先試試看
1. 你用rar或zip什么的把圖片壓縮成各種格式。
2. 然后用你壓縮后的格式和你資料庫中的格式的檔案進行對比一下。用對比工具比較快(Beyond Compare)
3. 這樣你就能鎖定目標了。如果不是壓縮的,那就需要破譯了,就比較麻煩。你要知道壓縮也可以是算作加密的方法之一。
winrar壓縮的話,檔案能看出來的。
uj5u.com熱心網友回復:
我把圖片資料上傳到了百度網盤:http://pan.baidu.com/share/link?shareid=415208&uk=503584255
如果可以,我可以支付一點費用。
我有個想法,你自己先試試看
1. 你用rar或zip什么的把圖片壓縮成各種格式。
2. 然后用你壓縮后的格式和你資料庫中的格式的檔案進行對比一下。用對比工具比較快(Beyond Compare)
3. 這樣你就能鎖定目標了。如果不是壓縮的,那就需要破譯了,就比較麻煩。你要知道壓縮也可以是算作加密的方法之一。
winrar壓縮的話,檔案能看出來的。
你沒聽懂我的意思,我的意思是說用rar壓縮成各種格式,然后比對。
比如,你壓縮成rar,zip還是其他的格式。
還有,delphi比較常用的一種壓縮方法是stream壓縮,你自己寫的個demo,然后壓縮后看看結果。
網上的原始碼很多,自己動手弄吧。
uj5u.com熱心網友回復:
我把圖片資料上傳到了百度網盤:http://pan.baidu.com/share/link?shareid=415208&uk=503584255
如果可以,我可以支付一點費用。
我有個想法,你自己先試試看
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么:一六四八一八六一,可否指教一下。
uj5u.com熱心網友回復:
如果你能夠確定只是壓縮的話,你不必拘泥于winrar,可以使用其他壓縮工具壓縮成各種格式。然后自己比對。如果對方使用的是壓縮加其他方式,比如:在寫入資料庫的時候,加入了頭標識什么的,或者移位計算的話,就比較麻煩了。
查找問題的方法:當找不到問題的根本原因的時候,就從邊緣一點一點的開始,慢慢的就接近真相了。耐心點,你可以的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131892.html
標籤:數據庫相關
