![]() |
Re: Randpixel von Icons glätten oder Imagelist mit PNG?
So, endlich zum testen gekommen :-)
Funktioniert Super, danke :thumb: |
Re: Randpixel von Icons glätten oder Imagelist mit PNG?
*und nochmal rauskram* :-D
Nun möchte ich das ganze mit Gif's machen... Folgendes funktioniert mit png wunderbar:
Delphi-Quellcode:
im Prinzip das selbe mit gifs...
else if Ext='.png' then
begin P:=TPNGObject.Create; P.LoadFromFile(FileName); Bmp.Width:=P.Width; Bmp.Height:=P.Height; Bmp.Canvas.Brush.Color:=BC; Bmp.Canvas.FillRect(Rect(0,0,Bmp.Width,Bmp.Height)); P.Draw(Bmp.Canvas,Rect(0,0,Bmp.Width,Bmp.Height)); P.Free; end
Delphi-Quellcode:
wirft leider bei "G.Paint" eine Exception...
else if Ext='.gif' then
begin G:=TGIFImage.Create; G.LoadFromFile(FileName); Bmp.Width:=G.Width; Bmp.Height:=G.Height; Bmp.Canvas.Brush.Color:=BC; Bmp.Canvas.FillRect(Rect(0,0,Bmp.Width,Bmp.Height)); G.Paint(Bmp.Canvas,Rect(0,0,Bmp.Width,Bmp.Height),[]); G.Free; end "Das Handle ist ungültig (6)" :wiejetzt: |
Re: Randpixel von Icons glätten oder Imagelist mit PNG?
kommt, ihr könnt das :-)
|
Re: Randpixel von Icons glätten oder Imagelist mit PNG?
Ich wundere mich gerade, warum du das mit GIF's machen willst. Das GIF-Format kennt doch nur "transparent" oder "nicht-transparent". Warum sollte man das auf Bild denn vorher auf eine Farbe abmischen wollen? :gruebel:
|
Re: Randpixel von Icons glätten oder Imagelist mit PNG?
Weil, wenn ich das einfach so einem Bitmap zuweise, die Bildecken schwarz sind...
|
Re: Randpixel von Icons glätten oder Imagelist mit PNG?
so funktioniert das bei mir:
Delphi-Quellcode:
procedure TForm1.btn_Button1Click(Sender: TObject);
var Gif : TGIFImage; bmp : TBitmap; begin gif:=TGIFImage.Create; gif.LoadFromFile('c:\test.gif'); bmp:=TBitmap.Create; bmp.Width:=gif.Width; bmp.Height:=gif.Height; bmp.PixelFormat:=pf24bit; bmp.Canvas.Brush.Color:=clRed; bmp.Canvas.FillRect(bmp.Canvas.ClipRect); bmp.Canvas.Draw(0,0, gif); Image1.Picture.Graphic:=bmp; gif.Free; bmp.Free; end; |
Re: Randpixel von Icons glätten oder Imagelist mit PNG?
Danke, bei mir auch :-D
mit Assign ging es halt nicht :wall: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz