Skip to content

Instantly share code, notes, and snippets.

View HemulGM's full-sized avatar
🟢
Working while it's working

HemulGM

🟢
Working while it's working
View GitHub Profile
function CreateAvatar(Source: TGraphic; Mask: TPngImage): TPngImage;
var
BMPSmooth: TBitmap;
Av: TPngImage;
begin
BMPSmooth := SmoothStrechDraw(Source, TSize.Create(Mask.Width, Mask.Height));
Result := TPngImage.CreateBlank(COLOR_RGB, 16, Mask.Width, Mask.Height);
Result.Canvas.Draw(0, 0, BMPSmooth);
with TDirect2DCanvas.Create(Result.Canvas, Rect(0, 0, Mask.Width, Mask.Height)) do
begin
@HemulGM
HemulGM / test.pas
Last active November 22, 2019 08:32
procedure TForm14.FormCreate(Sender: TObject);
var
Pic: TPicture;
PNG, FStatusMask, FOver: TPngImage;
function CreateAvatar(Source: TGraphic; Mask: TPngImage): TPngImage;
var
BMPSmooth: TBitmap;
Av: TPngImage;
begin
procedure TForm14.FormCreate(Sender: TObject);
var
Pic: TPicture;
PNG, FStatusMask, FOver: TPngImage;
function CreateAvatar(Source: TGraphic; Mask: TPngImage): TPngImage;
var
BMPSmooth: TBitmap;
Av: TPngImage;
begin