0

「16777215」のような MS Access Color があります。こちらは白(#ffffff)です。この色の文字列をphpで#ffffffのように16進数に変換するにはどうすればよいですか?

ご挨拶!

4

2 に答える 2

2

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;
}
于 2013-11-20T16:24:33.863 に答える
1

MS Access のカラー値は RGB モードではなく、BGR のようなもので保存されます。つまり、値を 16 進数に変換した後、1 番目と 3 番目のバイトの場所を入れ替える必要があります。例:

アクセス カラー コード: 5275647、16 進数に変換すると: 507FFF、最初と 3 番目のバイトを切り替えた後: が得られFF7F50ます。これが HTML カラー コードです。

ここに変換表があるので、私が何を意味するかがわかります :

于 2012-05-04T09:52:40.853 に答える