本想随意的调整一下界面,于是从Delphi盒子下了个pngimage1.5,结果在Delphi 2007里用不了。
还好,参考了一下D2009的代码,于是OK了,效果如下:
代码改动:位置:第4469行
{ Copy Form D2009 1.564 }
begin
pRGBTriple(@ImageData[i])^ := pRGBTriple(@ImageSource[i2 * 3])^;
ImageData[i].rgbReserved := 255;
end
{ ImageData[i] := pRGBQuad(@ImageSource[i2 * 3])^} //Old Code
else
with ImageData[i] do
begin
rgbRed := (255+ImageSource[2+i2*3] * AlphaSource[i2] + rgbRed *
(not AlphaSource[i2])) shr 8;
rgbGreen := (255+ImageSource[1+i2*3] * AlphaSource[i2] +
rgbGreen * (not AlphaSource[i2])) shr 8;
rgbBlue := (255+ImageSource[i2*3] * AlphaSource[i2] + rgbBlue *
(not AlphaSource[i2])) shr 8;
{ Copy Form D2009 1.564 insert}
rgbReserved := not ((255 + (not rgbReserved) * (not AlphaSource[i2])) shr 8);