(Moderator)
Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
Delphi 2007 Enterprise
|
Re: 16x16-Bitmap in 32x16-Glyph umwandeln
15. Okt 2007, 08:28
Als Anregung.
Delphi-Quellcode:
Function ColorToGrayScale (aColor : TColor) : TColor;
Var
m : Integer;
Begin
m := (GetRValue (aColor) + GetGValue(aColor) + GetBValue(aColor)) Div 3;
Result := RGB (m, m, m);
End;
Procedure CreateGlpyhSet (aBitmap : TBitmap; aResultGlyph : TBitmap);
Var
i, j : Integer;
Begin
aResultGlyph.Width := 2*aBitmap.Width;
aResultGlyph.Height := aBitmap.Height;
aResultGlyph.Canvas.Draw(0,0, aBitmap);
For i:=0 to aBitmap.Height-1 do
For j := 0 to aBitmap.Width-1 do
aResultGlyph[i,j+aBitmap.Width] := ColorToGrayscale (aBitmap[i,j])
End;
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
|
|
Zitat
|