亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unit1.~pas

?? 一個(gè)加密解密算法
?? ~PAS
字號(hào):
unit unit1;

interface

uses
   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
   ExtCtrls, StdCtrls, ExtDlgs, Buttons;

type
   TFormCrypt = class(TForm)
      ButtonLoad: TButton;
      ButtonEncrypt: TButton;
      ButtonDecrypt: TButton;
      ButtonSave: TButton;
      CheckBoxStretch: TCheckBox;
      SavePictureDialog: TSavePictureDialog;
      OpenPictureDialog: TOpenPictureDialog;
    GroupBox1: TGroupBox;
    GroupBox2: TGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Panel1: TPanel;
    ImageOriginal: TImage;
    Panel2: TPanel;
    ImageEncrypted: TImage;
    Panel3: TPanel;
    ImageDecrypted: TImage;
    Panel4: TPanel;
    Image1: TImage;
    Panel5: TPanel;
    Image2: TImage;
    Panel6: TPanel;
    Label6: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
      procedure FormDestroy(Sender: TObject);
      procedure FormMouseMove(Sender: TObject);
      procedure ButtonLoadClick(Sender: TObject);
      procedure ButtonEncryptClick(Sender: TObject);
      procedure ButtonDecryptClick(Sender: TObject);
      procedure CheckBoxStretchClick(Sender: TObject);
      procedure EditSeedEncryptChange(Sender: TObject);
      procedure EditSeedDecryptChange(Sender: TObject);
      procedure EditNumericKeyPress(Sender: TObject; var Key: Char);
      procedure ButtonSaveClick(Sender: TObject);
   private
      BitmapOriginal: TBitmap;
      BitmapEncrypted: TBitmap;
      procedure DecryptImage;
      procedure EncryptImage;
   public
      { Public declarations }
   end;

var
   FormCrypt: TFormCrypt;

implementation
{$R *.DFM}

uses
   ShellAPI;


procedure TFormCrypt.FormMouseMove (Sender:TObject);
begin
FormCrypt.repaint;
FormCrypt.Canvas.pen.color:=clRed;
FormCrypt.Canvas.pen.width:=10;
FormCrypt.Canvas.polyline([point(0,0),point(FormCrypt.width-10,0),point(FormCrypt.width-10,FormCrypt.height-30),point(0,FormCrypt.height-30),point(0,0)]);
end;

procedure TFormCrypt.EncryptImage;
var
   i: INTEGER;
   j: INTEGER;
   a: INTEGER;
   b: INTEGER;
   rowIn: pByteArray;
   rowOut: pByteArray;
   ScanlineByteCount: INTEGER;
begin
if (edit1.text='') or (edit2.text='')
then begin
showMessage('請(qǐng)輸入密鑰值') ;
exit;
end;
   if Assigned(BitmapEncrypted)
      then BitmapEncrypted.Free;
   BitmapEncrypted := TBitmap.Create;
   BitmapEncrypted.Width := BitmapOriginal.Width;
   BitmapEncrypted.Height := BitmapOriginal.Height;
   BitmapEncrypted.PixelFormat := BitmapOriginal.PixelFormat;
    if BitmapOriginal.PixelFormat in [pf1bit, pf4bit, pf8bit]
      then BitmapEncrypted.Palette := CopyPalette(BitmapOriginal.Palette);

    ScanlineByteCount := ABS(Integer(BitmapOriginal.Scanline[1]) -
      Integer(BitmapOriginal.Scanline[0]));
      a:=strtoint(edit1.text) ;
      b:=strtoint(edit2.text);

   for j := 0 to BitmapOriginal.Height - 1 do

      begin

         RowIn := BitmapOriginal.Scanline[j];
         RowOut := BitmapEncrypted.Scanline[j];

         for i := 0 to ScanlineByteCount - 1 do
         begin

           rowout[i]:=(rowin[i]+b) mod 256;
            end

      end;
   ImageEncrypted.Picture.Graphic := BitmapEncrypted;
   ButtonDecrypt.Enabled := TRUE;
   ButtonSave.Enabled := TRUE
end;

procedure TFormCrypt.DecryptImage;
var
   BitmapDecrypted: TBitmap;
   i: INTEGER;
   j: INTEGER;
   a: INTEGER;
   b: INTEGER;

   rowIn: pByteArray;
   rowOut: pByteArray;
   ScanlineByteCount: INTEGER;
begin
if (edit1.text='') or (edit2.text='')
then begin
showMessage('請(qǐng)輸入密鑰值') ;
exit;
end;
   BitmapDecrypted := TBitmap.Create;
   BitmapDecrypted.Width := BitmapEncrypted.Width;
   BitmapDecrypted.Height := BitmapEncrypted.Height;
   BitmapDecrypted.PixelFormat := BitmapEncrypted.PixelFormat;

   if BitmapEncrypted.PixelFormat in [pf1bit, pf4bit, pf8bit]
      then BitmapDecrypted.Palette := CopyPalette(BitmapEncrypted.Palette);

   ScanlineByteCount := ABS(Integer(BitmapEncrypted.Scanline[1]) -
      Integer(BitmapEncrypted.Scanline[0]));
      a:=strtoint(edit1.text) ;
      b:=strtoint(edit2.text);
   for j := 0 to BitmapEncrypted.Height - 1 do
      begin
         RowIn := BitmapEncrypted.Scanline[j];
         RowOut := BitmapDecrypted.Scanline[j];

         for i := 0 to ScanlineByteCount - 1 do

            begin
            if (i mod 2 =0) then
             begin
              rowout[i]:=(rowin[i]-b)  mod 256;
              end
              else  then
              begin
              rowout[i]:=(rowin[i]-a)  mod 256;
            end

      end;
ImageDecrypted.Picture.Graphic := BitmapDecrypted;
end;

procedure TFormCrypt.FormDestroy(Sender: TObject);
begin
   BitmapOriginal.Free;
   BitmapEncrypted.Free
end;


procedure TFormCrypt.ButtonLoadClick(Sender: TObject);
begin
   if OpenPictureDialog.Execute
      then begin
         if Assigned(BitmapOriginal)
            then BitmapOriginal.Free;

         BitmapOriginal := TBitmap.Create;
         BitmapOriginal.LoadFromFile(OpenPictureDialog.Filename);
         ImageOriginal.Picture.Graphic := BitmapOriginal;

         ButtonEncrypt.Enabled := TRUE;
 
      end
end;


procedure TFormCrypt.ButtonEncryptClick(Sender: TObject);
begin
   EncryptImage
end;


procedure TFormCrypt.ButtonDecryptClick(Sender: TObject);
begin
   DecryptImage
end;


procedure TFormCrypt.CheckBoxStretchClick(Sender: TObject);
begin
   ImageOriginal.Stretch := CheckBoxStretch.Checked;
   ImageEncrypted.Stretch := CheckBoxStretch.Checked;
   ImageDecrypted.Stretch := CheckBoxStretch.Checked
end;


procedure TFormCrypt.EditSeedEncryptChange(Sender: TObject);
begin
   EncryptImage
end;


procedure TFormCrypt.EditSeedDecryptChange(Sender: TObject);
begin
   DecryptImage
end;

procedure TFormCrypt.EditNumericKeyPress(Sender: TObject;
   var Key: Char);

const
   Backspace = #$08;
begin
   if not (Key in [Backspace, '0'..'9'])
      then Key := #$00
end;


procedure TFormCrypt.ButtonSaveClick(Sender: TObject);
begin
   if SavePictureDialog.Execute
      then BitmapEncrypted.SaveToFile(SavePictureDialog.Filename)
end;


end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产.久久久久久 | 捆绑紧缚一区二区三区视频| 欧美亚洲综合网| 一区二区成人在线观看| 色婷婷狠狠综合| 亚洲地区一二三色| 欧美夫妻性生活| 美国三级日本三级久久99| 精品欧美一区二区三区精品久久 | 欧美在线观看18| 亚洲综合视频在线观看| 欧美剧情片在线观看| 久久精品国产免费| 国产欧美一区二区在线| 色综合中文字幕| 日本亚洲天堂网| 日本一区二区在线不卡| 一本久久综合亚洲鲁鲁五月天 | 蜜臀99久久精品久久久久久软件| 欧美一级二级三级蜜桃| 国产精品99久久不卡二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产精品888| 亚洲男同性视频| 日韩一区国产二区欧美三区| 国产精品亚洲专一区二区三区| 亚洲人妖av一区二区| 欧美嫩在线观看| 成人免费va视频| 婷婷亚洲久悠悠色悠在线播放| 国产亚洲精品久| 欧美色老头old∨ideo| 国模大尺度一区二区三区| 亚洲柠檬福利资源导航| 欧美xxxx在线观看| 欧美在线色视频| 国产成人在线电影| 日日摸夜夜添夜夜添精品视频| 日本一区二区电影| 91精品国产91热久久久做人人 | 久热成人在线视频| 亚洲精品免费在线| 久久新电视剧免费观看| 欧美区在线观看| 99久久综合色| 国产美女娇喘av呻吟久久| 午夜久久久久久久久| 国产精品白丝在线| 久久久久久99久久久精品网站| 56国语精品自产拍在线观看| 国产成人精品午夜视频免费| 免费精品视频在线| 亚洲一区二区在线免费看| 国产精品婷婷午夜在线观看| 精品免费国产二区三区| 欧美色视频在线观看| 99re在线精品| 国产91精品在线观看| 美女视频网站久久| 亚洲成av人片一区二区梦乃| 亚洲精品国久久99热| 国产精品久久三区| 国产色产综合色产在线视频| 欧美mv日韩mv亚洲| 3d成人动漫网站| 欧美日韩国产美| 欧美亚洲综合一区| 欧洲激情一区二区| 色av成人天堂桃色av| 99精品视频一区| av成人老司机| 99久久久久免费精品国产| 成人精品鲁一区一区二区| 国产在线看一区| 国精产品一区一区三区mba视频| 日本成人在线电影网| 婷婷成人综合网| 亚洲国产精品久久一线不卡| 亚洲综合一区二区精品导航| 亚洲一区二区三区自拍| 一区二区视频在线看| 樱花影视一区二区| 亚洲一级电影视频| 亚洲国产成人av网| 日韩一区精品字幕| 免费看欧美美女黄的网站| 美女视频黄频大全不卡视频在线播放| 视频在线观看国产精品| 麻豆91在线看| 国产精品一区二区你懂的| 国产精品一二三四| 成人午夜在线免费| 色噜噜狠狠成人中文综合 | 91精品国产入口| 欧美一区中文字幕| 欧美mv日韩mv| 国产精品久久久久一区| 亚洲午夜私人影院| 看片网站欧美日韩| 国产69精品久久久久777| 99精品国产热久久91蜜凸| 欧美亚洲一区三区| 欧美v亚洲v综合ⅴ国产v| 国产精品你懂的在线| 亚洲精品成人悠悠色影视| 亚洲成人av免费| 国模冰冰炮一区二区| 91玉足脚交白嫩脚丫在线播放| 欧美日韩一区在线| 日韩久久久久久| 亚洲色图欧美在线| 日韩av成人高清| 成人在线综合网| 欧美精品三级日韩久久| 欧美国产禁国产网站cc| 亚洲一区二区三区三| 国产在线精品一区二区| 一本大道久久a久久精二百| 制服丝袜中文字幕亚洲| 日本一区二区视频在线观看| 亚洲国产aⅴ天堂久久| 国产精品伊人色| 欧美日韩一区二区三区四区五区| 欧美大尺度电影在线| 亚洲精品国产一区二区精华液| 久久99精品久久久久久久久久久久| 成人av资源网站| 日韩精品最新网址| 一区二区在线观看视频 | 日精品一区二区三区| 懂色av一区二区三区免费观看| 91福利精品视频| 国产性色一区二区| 日韩精品一级二级| 色婷婷激情一区二区三区| 久久久久久电影| 日本成人在线电影网| 在线观看三级视频欧美| 久久精品亚洲精品国产欧美kt∨| 五月天国产精品| 91麻豆高清视频| 亚洲国产精品ⅴa在线观看| 奇米四色…亚洲| 色偷偷一区二区三区| 看片的网站亚洲| 欧美日韩五月天| 亚洲三级电影全部在线观看高清| 激情丁香综合五月| 51精品秘密在线观看| 一级特黄大欧美久久久| 国产成人免费9x9x人网站视频| 欧美一区二区不卡视频| 视频一区二区欧美| 91福利精品视频| 一区二区三区在线免费| jiyouzz国产精品久久| 中文字幕欧美区| 国产寡妇亲子伦一区二区| 日韩欧美一级精品久久| 人人狠狠综合久久亚洲| 欧美四级电影网| 亚洲自拍都市欧美小说| 一本久道中文字幕精品亚洲嫩| 国产精品色一区二区三区| 成人av在线一区二区三区| 国产欧美一区二区精品性| 国产最新精品精品你懂的| 久久综合久久综合九色| 国产一区二区不卡| 久久一日本道色综合| 精品一区二区三区不卡| 精品久久久久久久一区二区蜜臀| 日韩国产欧美视频| 日韩欧美久久久| 国产一区二区调教| 国产欧美精品一区二区色综合朱莉| 韩国理伦片一区二区三区在线播放 | 9191国产精品| 日韩成人午夜电影| 欧美成人精品福利| 国产乱码精品1区2区3区| 国产精品青草久久| 色视频一区二区| 午夜精品一区二区三区三上悠亚| 制服丝袜在线91| 国产精品白丝jk黑袜喷水| 中文字幕视频一区| 91福利社在线观看| 日本亚洲最大的色成网站www| 日韩欧美电影在线| 成人激情小说网站| 尤物视频一区二区| 91麻豆精品国产无毒不卡在线观看 | 成人97人人超碰人人99| 伊人夜夜躁av伊人久久| 欧美一区二区日韩一区二区| 激情综合五月婷婷| 综合久久久久综合| 欧美一级午夜免费电影| 国产黑丝在线一区二区三区|