2009-12-02 27 views

回答

10
my $rgb = sprintf '#%02X%02X%02X', $r, $g, $b; 

请参阅sprintfprintf

+1

非常好,谢谢。 –

2

您可以使用packunpack来获取十六进制字符串。

my $rgb = '#' . uc unpack 'H6', pack 'C3', $r, $g, $b; 
+0

有趣。我更喜欢类C的语法,但感谢其他角度。 –

相关问题