图片操作问题,那位高手能看一下
ICO = new Graphics::TIcon( );
ICO->LoadFromFile("d:\\image\\icon_08.ico");
Image2->Picture->Graphic->Assign(ICO);
Image1->Canvas->CopyRect(Rect(0,0,16,16),Image2->Canvas,Rect(0,0,16,16));
Png1 = new TPngImage();
Png1->LoadFromFile("d:\\image\\Left_01.png");
Load = new Graphics::TBitmap();
Load->Assign(Png1);
Image1->Canvas->CopyRect(Rect(0,0,Load->Width,Load->Height),Load->Canvas,Rect(0,0,Load->Width,Load->Height));
BitBlt(Image1->Canvas->Handle,
0,0,Load->Width,Load->Height,Load->Canvas->Handle,
0,0, SRCCOPY);
为什么把Load里的图COPY到IMAGE中去后透明处变成了黑色,在是非Rect(0,0,Load->Width,Load->Height)以外的地方是白色?
[解决办法]
1、
Image2->Picture->Bitmap->Assign(ICO);
2、我已经在BCB版作了答复