2009-12-02 61 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的語法,但感謝其他角度。 –

相關問題