S
SmallGhost
Unregistered / Unconfirmed
GUEST, unregistred user!
为什么在使用TBitmap32.DrawTo颜色不对了!
我的代码:
procedure TMainFrm.FormCreate(Sender: TObject);
begin
m_clTestBitmap := TBitmap32.Create;
m_clTestBitmap.LoadFromFile('Media/stoneweed.jpg');
end;
procedure TMainFrm.FormPaint(Sender: TObject);
var
srcRect,destRect: TRect;
begin
{}
destRect.Left := 100;
destRect.Right := 200;
destRect.Top := 100;
destRect.bottom := 200;
srcRect.Left := 0;
srcRect.Right := m_clTestBitmap.Width;
srcRect.Top := 0;
srcRect.Bottom := m_clTestBitmap.Height;
// 颜色不对
m_clTestBitmap.DrawTo(Canvas.Handle,destRect,srcRect);
// 如果用下面的代码颜色是对的
// m_clTestBitmap.DrawTo(Canvas.Handle,0,0);
end;
我的代码:
procedure TMainFrm.FormCreate(Sender: TObject);
begin
m_clTestBitmap := TBitmap32.Create;
m_clTestBitmap.LoadFromFile('Media/stoneweed.jpg');
end;
procedure TMainFrm.FormPaint(Sender: TObject);
var
srcRect,destRect: TRect;
begin
{}
destRect.Left := 100;
destRect.Right := 200;
destRect.Top := 100;
destRect.bottom := 200;
srcRect.Left := 0;
srcRect.Right := m_clTestBitmap.Width;
srcRect.Top := 0;
srcRect.Bottom := m_clTestBitmap.Height;
// 颜色不对
m_clTestBitmap.DrawTo(Canvas.Handle,destRect,srcRect);
// 如果用下面的代码颜色是对的
// m_clTestBitmap.DrawTo(Canvas.Handle,0,0);
end;