現在我想對圖片進行加密 但是圖片太大了10mb 解密的速度很慢 有什么樣的方法能或者演算法能解密的快點
謝謝
uj5u.com熱心網友回復:
加密演算法簡單一些。uj5u.com熱心網友回復:
分割成幾個小圖片,依次解密顯示,時間沒有變快,用戶感受上好很多uj5u.com熱心網友回復:
這個我知道 但是不知道怎么簡單一些uj5u.com熱心網友回復:
現在不是想讓感受好很多 而是提高加載速度。
uj5u.com熱心網友回復:
簡化演算法得根據你原來的演算法來簡化,其他人也不好回答如何簡化啊。
比如縮短密鑰長度
總之是減少回圈次數
uj5u.com熱心網友回復:
分割成幾個小圖片,依次解密顯示,時間沒有變快,用戶感受上好很多
現在不是想讓感受好很多 而是提高加載速度。
不用全部資料加密解密,用JPEG壓縮然后只對前1024位元組加密解密即可
uj5u.com熱心網友回復:
這個我知道 但是不知道怎么簡單一些
加密演算法簡單一些。
選擇一個簡單的。不同演算法可以估計復雜程度。
uj5u.com熱心網友回復:
只加密檔案前1K或2K位元組,就地寫入uj5u.com熱心網友回復:
如果你的圖片,僅在軟體中實作,不關心其它軟體是否能讀取。可以通過修改圖片檔案頭的空白位元組,進行加密。這樣,速度很快。
uj5u.com熱心網友回復:
如果你的圖片,僅在軟體中實作,不關心其它軟體是否能讀取。
可以通過修改圖片檔案頭的空白位元組,進行加密。這樣,速度很快。
嗯 只是自己的能用。我試著寫過 但是沒寫出來。大神能否貼個代碼出來
uj5u.com熱心網友回復:
分割成幾個小圖片,依次解密顯示,時間沒有變快,用戶感受上好很多
現在不是想讓感受好很多 而是提高加載速度。
不用全部資料加密解密,用JPEG壓縮然后只對前1024位元組加密解密即可
嗯 我試著寫過 但是沒寫出來。大神能否貼個代碼出來
uj5u.com熱心網友回復:
圖片流轉到TBytes陣列中對TBytes陣列的前面N個位元組的后面N個位元組進行加密處理
再轉回圖片流
uj5u.com熱心網友回復:
圖片流轉到TBytes陣列中
對TBytes陣列的前面N個位元組的后面N個位元組進行加密處理
再轉回圖片流
我現在發現不是解密的問題
而是bit.Assign(JPEGDecrypted);的問題 我把jpeg的流轉成bmp的了 要不image加載不了 就這個句話的事,請問有什么解決辦法嗎
uj5u.com熱心網友回復:
添加pngimage控制元件 試試看uj5u.com熱心網友回復:
圖片流轉到TBytes陣列中
對TBytes陣列的前面N個位元組的后面N個位元組進行加密處理
再轉回圖片流
我現在發現不是解密的問題
而是bit.Assign(JPEGDecrypted);的問題 我把jpeg的流轉成bmp的了 要不image加載不了 就這個句話的事,請問有什么解決辦法嗎
誰規定image一定要加載TBitmap
uses jepg;
var
NewGraphic: TGraphic;
begin
NewGraphic := TJPEGImage.Create;
try
NewGraphic.LoadFromStream(...);
except
NewGraphic.Free;
raise;
end;
APicture.Graphic := NewGraphic;
NewGraphic.Free;
end;
uj5u.com熱心網友回復:
請問有啥image控制元件加載圖片快的嗎 我看windows自帶的照片查看器就快 我需要加載10mb的圖片uj5u.com熱心網友回復:
研究一下結構,只加密部分關鍵位元組就可以了。uj5u.com熱心網友回復:
ImageEN我和樓主有同樣問題,有了加密演算法,目前加密過的最大圖片為3M,速度上倒是很快,但是沒有試過10M的圖片,我找個圖片試試吧,如果快的話發給你!
我現在的 問題是想只有自己的軟體能查看解密后的圖片,不能用其他方式查看,還沒有找到好的解決辦法?樓主有解嗎?交流一下
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69257.html
