改变PNG图片的透明度 delphi

type 
  TARGBRect = packed record 
  Blue, Green, Red, Alpha: Byte; 
  end; 
var 
  I, x, y: Integer; 
  bmp: TGpBitmap; 
  bg: TGpGraphics; 
  Data: TBitmapData; 
  P: PInteger; 
begin 
  DoubleBuffered := True; 
  bmp := TGpBitmap.Create('0.bmp'); 
  try 
  Data := bmp.LockBits(GpRect(0, 0, W, H), [imRead, imWrite], pf32bppARGB); 
  P := Data.Scan0; 
  for y := 1 to Data.Height do 
  for x := 1 to Data.Width do 
  begin 
  // 计算不透明度 
  with TARGBRect(P^) do 
  Alpha := Max(Red, Max(Green, Blue)); 
  //Alpha := (Red + Green + Blue) div 3; 
  //Alpha := (306 * Red + 601 * Green + 117 * Blue) div 1024; 
  Inc(P); 
  end; 
  bmp.UnlockBits(Data); 
  bg := TGpGraphics.Create(form1.Canvas.Handle); 
  bg.DrawImage(bmp, 0, 0, bmp.wideh, bmp.Height); 
  end; 
  finally 
  bg.Free; 
  bmp.Free; 
  end; 
end;  

 

[英雄区] ServerName=冲浪传奇(英雄电信) ServerIP=115.238.246.100 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [英雄区] ServerName=冲浪传奇(英雄网通) ServerIP=103.246.155.100 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [英雄区] ServerName=飓风时代(英雄电信) ServerIP=115.238.246.100 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [英雄区] ServerName=飓风时代(英雄网通) ServerIP=103.246.155.100 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧一区(电信) ServerIP=115.238.250.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧一区(网通) ServerIP=60.12.121.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧二区(电信) ServerIP=115.238.250.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧二区(网通) ServerIP=60.12.121.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧三区(电信) ServerIP=115.238.250.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧三区(网通) ServerIP=60.12.121.44 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧四区(电信) ServerIP=115.238.251.110 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧四区(网通) ServerIP=60.12.121.110 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com DownUrl=http://www.mircl.com [怀旧区] ServerName=经典怀旧五区(电信) ServerIP=115.238.251.110 ServerPort=8000 ServerWeb=http://www.mircl.com BuyUrl=http://www.mircl.com Do
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值