Einzelnen Beitrag anzeigen

Andifeatable

Registriert seit: 22. Aug 2006
Ort: Wien
10 Beiträge
 
#4

AW: Hintergrundfarbe bei StretchBlt

  Alt 7. Jul 2010, 11:05

doch geschafft

Nach dem Zuweisen des Bitmaps wird mal das Img grau ausgemalt und statt STRETCH_HALFTONE wird STRETCH_DELETESCANS verwendet
Hier der neue Code:
Delphi-Quellcode:
[...]
    try
      Jpg.LoadFromFile(Open);
      Bmp.PixelFormat:= pf24bit;
      Bmp.Assign(Jpg);
      Img.Picture.Bitmap.Width:= Img.Width;
      Img.Picture.Bitmap.Height:= Img.Height;

      Img.Picture.Bitmap.Canvas.Brush.Color := clGray;
      Img.Picture.Bitmap.Canvas.FillRect(img.Picture.Bitmap.Canvas.ClipRect);

      SetStretchBltMode(Img.Picture.Bitmap.Canvas.Handle, STRETCH_DELETESCANS);
// STRETCH_HALFTONE);
      SetBrushOrgEx(Img.Picture.Bitmap.Canvas.Handle, 0, 0, nil);
[...]
Oh nein! Hoffentlich hat mein Schaden kein Hirn genommen! (C) Homer Simpson
  Mit Zitat antworten Zitat