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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cbmp.pas

?? 圖片合成工具
?? PAS
字號:
  {

   SmallC
   small_c@mail.china.com
   圖像合成,速度較快.
   小弟是改自一個叫 "AlComps"的控件包.
  }
unit CBmp;

interface

  Uses Windows ;

  procedure BlendPic(hBmp,hBmp2,hDC,Proportion :Integer);
  procedure BlendPic2(hBmp,hBmp2,hDC,Proportion :Integer);
 
implementation {==========================================================}

type

TFColor=record
  b,g,r: Byte;
end;

TLine=array[0..0]of TFColor;
PLine=^TLine;

var
  Handle, Handle2,
  Width,Height:     Integer;
  Bits,Bits2:       Pointer;
  BmpHeader:        TBITMAPINFOHEADER;
  BmpInfo:          TBITMAPINFO;
  RGB1:array of TFColor  ;
  RGB2:array of TFColor  ;

procedure SetLine(y:Integer;Line,Line2:Pointer);
begin
  CopyMemory( Pointer(Integer(Bits)+(y*(Width mod 4))+((y*Width)*3)),
                Line,Width*3);

  CopyMemory(Pointer(Integer(Bits2)+(y*(Width mod 4))+((y*Width)*3)),
                Line2,Width*3);
end;

procedure GetScanLine(y:Integer;Line,Line2:Pointer);
begin
  CopyMemory(Line,
                Pointer(Integer(Bits)+(y*(Width mod 4))+((y*Width)*3)),
                Width*3);
  CopyMemory(Line2,
                Pointer(Integer(Bits2)+(y*(Width mod 4))+((y*Width)*3)),
                Width*3);
end;

procedure CreateFromhWnd(hBmp,hBmp2:Integer);
    var Bmp:  TBITMAP;
        hDC:  Integer;
begin
       //為專門設備創建設備場景
  hDC:=CreateDC('DISPLAY',nil,nil,nil);
                //DISPLAY 獲取整個屏幕
   //每個設備場景都可能有選入其中的圖形對象。
  SelectObject(hDC,hBmp);
             //設備場景的句柄; 位圖句柄
  //取得對指定對象進行說明的一個結構。
  GetObject(hBmp,SizeOf(Bmp),@Bmp);
         //位圖句柄;長度; 位圖BITMAP
  Width:= Bmp.bmWidth;
  Height:=Bmp.bmHeight;

  with BmpHeader do
  begin
    biSize:=SizeOf(BmpHeader);
    biWidth:=Width;
    biHeight:=- Height;
    biPlanes:=1;
    biBitCount:=24;
    biCompression:=BI_RGB;
  end;
  BmpInfo.bmiHeader:=BmpHeader;

    Handle:=CreateDIBSection(0,BmpInfo,
                   DIB_RGB_COLORS,
                   Bits,0,0);
   Handle2:=CreateDIBSection(0,BmpInfo,
                   DIB_RGB_COLORS,
                   Bits2,0,0);

   //將來自一幅位圖的二進制位復制到一幅與設備無關的位圖里
  GetDIBits(hDC,                  //設備場景的句柄
            hBmp,                 //源位圖的句柄。
            0,                    //欲復制到DIB中的第一條掃描線的編號
            Height,                //欲復制的掃描線數量
            Bits,                  //指向一個緩沖區的指針。
            BmpInfo,                //BITMAPINFO,對lpBits DIB的格式及顏色進行說明的一個結構。
            DIB_RGB_COLORS);        //在顏色表中裝載RGB顏色
   GetDIBits(hDC,
            hBmp2,
            0,
            Height,
            Bits2,
            BmpInfo,
            DIB_RGB_COLORS);

  DeleteDC(hDC);   //刪除專用設備場景或信息場景
end;

procedure BlendPic(hBmp,hBmp2,hDC,Proportion :Integer);
  var   x,y : Integer;
        Line,Line2:   PLine;
        p,p2:Single;
begin
   CreateFromhWnd(hBmp,hBmp2);
   GetMem(Line,Width*3);
   GetMem(Line2,Width*3);

  p2:= Proportion/5;
  p:=2-p2;
  for y:=0 to Height-1 do
  begin
    GetScanLine(y,Line,Line2);
    for x:=0 to Width-1 do
    begin
       Line^[x].r:=  Trunc((Line^[x].r*p  +  Line2^[x].r*p2)  / 2) ;
       Line^[x].g:=  Trunc((Line^[x].g*p  +  Line2^[x].g*p2) / 2 ) ;
       Line^[x].b:=  Trunc((Line^[x].b*p  +  Line2^[x].b*p2) / 2 ) ;
    end;
      SetLine(y,Line,Line2);
  end;
  FreeMem(Line,Width*3);     //釋放內存
  FreeMem(Line2,Width*3);

  SetDIBitsToDevice(hDC,                 //設備場景的句柄。該場景用于接收位圖數據
                    0,0,                 //用邏輯坐標表示的目標矩形的起點
                    Width,Height,       //用目標矩形的設備單位表示的寬度及高度
                    0,0,                //用設備坐標表示的源矩形在DIB中的起點
                    0,                  //Bits數組中第一條掃描線的編號。
                    Height,              //欲復制的掃描線數量
                    Bits ,               //指向一個緩沖區的指針
                    BmpInfo,            //BITMAPINFO,對Bits DIB的格式和顏色進行描述的一個結構
                    DIB_RGB_COLORS);   //顏色表包含了RGB顏色

  DeleteObject(Handle);  //刪除GDI對象
  DeleteObject(Handle2);

  end;


procedure CreateFromhWnd2(hBmp,hBmp2:Integer);
    var Bmp:   TBITMAP;
        hDC :  Integer;
        Prgb:Pointer;
begin
  hDC:=CreateDC('DISPLAY',nil,nil,nil);
  SelectObject(hDC,hBmp);
  GetObject(hBmp,SizeOf(Bmp),@Bmp);
  Width:= Bmp.bmWidth;
  Height:=Bmp.bmHeight;

  with BmpHeader do
  begin
    biSize:=SizeOf(BmpHeader);
    biWidth:=Width;
    biHeight:=- Height;
    biPlanes:=1;
    biBitCount:=24;
    biCompression:=BI_RGB;
  end;
  BmpInfo.bmiHeader:=BmpHeader;

    setlength(RGB1, Width*Height ) ;
    setlength(RGB2, Width*Height ) ;
     Prgb:=@RGB1[0];
    Handle:=CreateDIBSection(0,BmpInfo,
                   DIB_RGB_COLORS,Prgb ,0,0);

     Prgb:=@RGB2[0];
    Handle2:=CreateDIBSection(0,BmpInfo,
                   DIB_RGB_COLORS, Prgb ,0,0);

  GetDIBits(hDC,hBmp,0,Height,@RGB1[0],
            BmpInfo,DIB_RGB_COLORS);
   GetDIBits(hDC,hBmp2,0,Height,@RGB2[0],
             BmpInfo,DIB_RGB_COLORS);

  DeleteDC(hDC);
end;

procedure BlendPic2(hBmp,hBmp2,hDC,Proportion :Integer);
  var   x   : Integer;
        p,p2:Single;
begin
   CreateFromhWnd2(hBmp,hBmp2);
   p2:= Proportion/5;
   p:=2-p2;
   for x:=0 to high(RGB1)  do
    begin
       RGB1[x].r:=  Trunc((RGB1[x].r*p  +  RGB2[x].r*p2) / 2 ) ;
       RGB1[x].g:=  Trunc((RGB1[x].g*p  +  RGB2[x].g*p2) / 2 ) ;
       RGB1[x].b:=  Trunc((RGB1[x].b*p  +  RGB2[x].b*p2) / 2 ) ;
    end;

  SetDIBitsToDevice(hDC,0,0,Width,Height,0,0,0,Height,@RGB1[0],
                    BmpInfo,DIB_RGB_COLORS);

   setlength(RGB1, 0) ;
   setlength(RGB2, 0) ;
  DeleteObject(Handle);   
  DeleteObject(Handle2);

  end;


end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
4438成人网| 91精品在线免费| 国产精品一区一区三区| 日韩成人伦理电影在线观看| 亚洲资源在线观看| 亚洲免费观看高清完整版在线观看 | 成人91在线观看| 国产不卡视频在线播放| 国产成人自拍网| 国产成人8x视频一区二区| 国产精品夜夜嗨| 粉嫩aⅴ一区二区三区四区五区| 国产一区二区三区av电影| 国产1区2区3区精品美女| 成人黄色软件下载| 91黄色免费网站| 欧美日韩精品欧美日韩精品一| 欧美日韩的一区二区| 91精品国产综合久久精品图片| 欧美一级黄色片| 久久久久久夜精品精品免费| 日本一区二区三区在线不卡| 中文字幕一区三区| 亚洲国产aⅴ天堂久久| 美女脱光内衣内裤视频久久网站 | 亚洲精品一区二区三区99 | 91免费观看视频在线| 欧美视频在线观看一区| 日韩午夜在线播放| 国产精品嫩草影院av蜜臀| 亚洲精品高清在线观看| 蜜臀av一级做a爰片久久| 国产成人精品www牛牛影视| 色婷婷精品久久二区二区蜜臂av | 国产高清无密码一区二区三区| 丰满放荡岳乱妇91ww| 欧美中文字幕一区| 精品久久久影院| 亚洲狠狠丁香婷婷综合久久久| 国产精品亚洲专一区二区三区| 91欧美一区二区| 日韩午夜在线观看| 亚洲一区在线视频观看| 精品制服美女丁香| 欧美在线不卡视频| 国产人伦精品一区二区| 天堂成人国产精品一区| 99热在这里有精品免费| 日韩欧美国产精品| 亚洲国产成人av网| 成人毛片在线观看| 精品国产一区二区亚洲人成毛片 | 欧美区一区二区三区| 日本一区二区三区国色天香 | 欧美午夜精品电影| 国产日韩在线不卡| 久久成人精品无人区| 欧美亚洲免费在线一区| 国产精品第一页第二页第三页| 男女性色大片免费观看一区二区 | 久久精品日产第一区二区三区高清版 | 狠狠色伊人亚洲综合成人| 在线观看亚洲专区| 亚洲免费资源在线播放| 欧美中文字幕一二三区视频| 国产精品视频一区二区三区不卡| 精品综合久久久久久8888| 337p亚洲精品色噜噜| 亚洲不卡在线观看| 色婷婷综合久久久中文一区二区| 国产精品视频在线看| 国产米奇在线777精品观看| 日韩女优视频免费观看| 日韩成人一级片| 91精品久久久久久久91蜜桃| 亚洲国产成人va在线观看天堂| 日本久久精品电影| 亚洲精品中文字幕乱码三区| 91论坛在线播放| 成人欧美一区二区三区1314| 99久久精品免费看国产| 一区二区三区中文字幕| 色先锋资源久久综合| 一区二区三区在线高清| 欧美丝袜自拍制服另类| 亚瑟在线精品视频| 欧美一级xxx| 狠狠色狠狠色综合系列| 亚洲国产高清aⅴ视频| 成人视屏免费看| 亚洲欧美日韩国产中文在线| 91麻豆免费观看| 污片在线观看一区二区| 日韩视频免费直播| 成人丝袜18视频在线观看| 亚洲欧美二区三区| 欧美挠脚心视频网站| 久久成人久久爱| 国产精品久久久久影院老司 | 亚洲第一福利一区| 国产精品欧美一区二区三区| 不卡欧美aaaaa| 亚洲国产精品人人做人人爽| 欧美一级夜夜爽| 国产成人免费在线观看| 亚洲欧美一区二区三区国产精品| 欧美在线免费观看亚洲| 美女mm1313爽爽久久久蜜臀| 国产欧美日本一区视频| 欧美日本视频在线| 国产成人在线视频播放| 亚洲国产精品精华液网站| 欧美精品一区二区三区很污很色的 | 国产呦萝稀缺另类资源| 一区二区三区中文字幕精品精品 | 中文字幕在线不卡一区二区三区 | 日本不卡一二三| 欧美激情一区三区| 欧美精品久久99| av在线综合网| 美脚の诱脚舐め脚责91| 亚洲激情中文1区| 久久久午夜精品| 91精品国产综合久久精品性色| 懂色一区二区三区免费观看| 丝袜a∨在线一区二区三区不卡| 欧美精品一区二区三区在线| 欧美日韩综合不卡| 成人国产视频在线观看| 精东粉嫩av免费一区二区三区| 一区二区三区在线播放| 国产精品久久久久一区二区三区| 欧美一区二区视频免费观看| 91国产福利在线| 成人精品视频一区二区三区尤物| 美日韩一区二区三区| 亚洲二区在线观看| 亚洲精品久久7777| 亚洲天堂网中文字| 欧美日韩免费高清一区色橹橹 | 国产一区二区三区四| 日本不卡一二三| 污片在线观看一区二区| 亚洲一区二区三区爽爽爽爽爽| 国产精品免费视频一区| 久久青草欧美一区二区三区| 91精品福利在线一区二区三区 | 亚洲人精品午夜| 国产精品每日更新| 国产视频一区二区在线| 精品国产一区二区在线观看| 日韩你懂的在线观看| 日韩一区二区三| 欧美电视剧免费全集观看| 日韩一卡二卡三卡| 日韩欧美国产wwwww| 国产精品福利av| 日本一区二区三区在线不卡| 国产亚洲精品bt天堂精选| 久久久久国产精品麻豆ai换脸 | 蜜桃精品在线观看| 久久精品99国产精品日本| 精品一区二区三区的国产在线播放 | 中文字幕一区二区5566日韩| 欧美国产精品专区| 亚洲私人影院在线观看| 亚洲精品写真福利| 午夜亚洲国产au精品一区二区| 性感美女久久精品| 日本成人中文字幕在线视频| 狠狠色丁香婷婷综合| 国产福利一区二区三区视频在线 | 一本色道久久加勒比精品 | 老司机午夜精品99久久| 精品一区精品二区高清| 成人av在线看| 欧美中文字幕不卡| 欧美本精品男人aⅴ天堂| 日本一区二区三区高清不卡| 综合婷婷亚洲小说| 免费成人深夜小野草| 国产麻豆精品久久一二三| 色悠悠亚洲一区二区| 3d动漫精品啪啪一区二区竹菊| 久久―日本道色综合久久| 综合精品久久久| 麻豆91小视频| 色综合一个色综合亚洲| 日韩欧美国产一二三区| 中文字幕亚洲一区二区av在线| 亚洲va天堂va国产va久| 国产毛片精品视频| 欧美亚洲国产一区在线观看网站| 欧美一区中文字幕| 亚洲视频网在线直播| 精品一区二区免费看| 欧美在线一区二区三区| 久久综合五月天婷婷伊人| 亚洲一卡二卡三卡四卡| 国产剧情av麻豆香蕉精品|