如何阻止別人打開圖檔(bmp)這主題怎麼找不到請協助? |
|
ry_lee
高階會員 ![]() ![]() ![]() ![]() 發表:368 回覆:251 積分:123 註冊:2002-03-19 發送簡訊給我 |
|
ry_lee
高階會員 ![]() ![]() ![]() ![]() 發表:368 回覆:251 積分:123 註冊:2002-03-19 發送簡訊給我 |
|
RedSnow
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
看看是不是這一篇?這篇講的是 Delphi 與 JPEG,不是 BCB 與 BMP: http://delphi.ktop.com.tw/topic.php?topic_id=42301
|
JackTasy
初階會員 ![]() ![]() 發表:22 回覆:97 積分:28 註冊:2002-06-06 發送簡訊給我 |
放一個 Image1 , Button1 ,Image1 先載入圖片,Button1.OnClick 如下所示
按一下會編碼,再按一下可還原。
編碼後的 Image1 可存成檔案,別人看是亂亂的,還可以載入在解碼還原成原圖檔。
procedure TForm1.Button1Click(Sender: TObject); procedure EncriptaBMP(const BMP:TBitmap;Clave:integer); var BytesPorScan : integer; w,h : integer; p : pByteArray; begin try BytesPorScan:=Abs ( Integer(BMP.ScanLine[1])- Integer(BMP.ScanLine[0])); except raise exception.create('Error'); end; RandSeed:=Clave; for h:=0 to BMP.Height-1 do begin P:=BMP.ScanLine[h]; for w:=0 to BytesPorScan-1 do P^[w]:=P^[w] xor Random(256); end; end; begin //Image1 要先載入 bmp 圖片 EncriptaBMP(Image1.Picture.Bitmap,666); Image1.Refresh; end;JackTasy
------
JackTasy |
ry_lee
高階會員 ![]() ![]() ![]() ![]() 發表:368 回覆:251 積分:123 註冊:2002-03-19 發送簡訊給我 |
引言: 看看是不是這一篇?這篇講的是 Delphi 與 JPEG,不是 BCB 與 BMP: http://delphi.ktop.com.tw/topic.php?topic_id=42301謝謝你正是這篇文章 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |