试试这个
//==============================================================================
//用三个汉字组成抽象图形********************************************************
//==============================================================================
function TripleCharBMP(const ForeChar, BackChar, AtomChar: string; const Font: TFont; const CharCount: integer): string;
var Image: TImage;
TempStr: string;
i, j: Integer;
begin
Image := TImage.Create(nil);
Image.Picture.Assign(nil);
Image.Canvas.Font.Assign(Font);
Image.Picture.Bitmap.Width := CharCount;
Image.Picture.Bitmap.Height := CharCount;
Image.Canvas.Font.Height := CharCount;
Image.Canvas.TextOut(0, 0, ForeChar);
for i:=1 to Image.Picture.Bitmap.Height do
begin
TempStr := '';
for j:=1 to Image.Picture.Bitmap.Width do
if Image.Picture.Bitmap.Canvas.Pixels[j-1, i-1]=clBlack
then TempStr := TempStr + AtomChar
else TempStr := TempStr + BackChar;
Result := Result + TempStr + #13;
end;
Image.Free;
end;