Einzelnen Beitrag anzeigen

Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.051 Beiträge
 
Delphi 2009 Professional
 
#2

AW: JPG oder PNG mit transparenten Bereichen zeichnen

  Alt 19. Aug 2018, 14:49
Bei JPG geht es nicht, Transparenz mit BMP ist auch nicht standartisiert. Der Standard sagt: 32-Bit-Bitmaps sind Bitmaps, bei denen das 4. Byte ausschließlich der Platzverschwendung dient.

PNG kann Transparenz:
Delphi-Quellcode:
  PNG := TPNGImage.Create();
  try
    PNG.LoadFromFile(bla);
    PNG2 := TPNGImage.CreateBlank(PNG.Width, PNG.Height, COLOR_RGB, 8);
    try
      PNG2.Canvas.Brush.Color := clIrgendwas;
      PNG2.Canvas.FillRect(Rect(0,0,PNG.Width,PNG.Height));
      PNG2.Canvas.Draw(0,0, PNG);
      PNG2.TueDinge();
    finally
      PNG2.Free();
    end;
  finally
    PNG.Free();
  end;
Janni
2005 PE, 2009 PA, XE2 PA

Geändert von Redeemer (19. Aug 2018 um 15:18 Uhr)
  Mit Zitat antworten Zitat