「16777215」のような MS Access Color があります。こちらは白(#ffffff)です。この色の文字列をphpで#ffffffのように16進数に変換するにはどうすればよいですか?
ご挨拶!
MS Access のカラー値を RGB HEX に変換する完全な関数があります。これを解決するためのいくつかのヒントを提供してくれた WojtekT と poldixd に感謝します。
<?php
function color_msaccess2hex($in) {
$hex = str_pad(dechex($in), 6, 0, STR_PAD_LEFT);
// Switch first and third byte
$hex = mb_substr($hex,4,2).mb_substr($hex,2,2).mb_substr($hex,0,2);
return '#'.$hex;
}
MS Access のカラー値は RGB モードではなく、BGR のようなもので保存されます。つまり、値を 16 進数に変換した後、1 番目と 3 番目のバイトの場所を入れ替える必要があります。例:
アクセス カラー コード: 5275647
、16 進数に変換すると: 507FFF
、最初と 3 番目のバイトを切り替えた後: が得られFF7F50
ます。これが HTML カラー コードです。
ここに変換表があるので、私が何を意味するかがわかります :