<?php
/**
* 颜色值转换工具
* User: leyangjun
* Date: 2016/6/6
* Time: 上午10:37
*/
namespace Tools\Lib;
class ColorValueTool
{
/**
* RGB转 十六进制
* @param $rgb RGB颜色的字符串 如:rgb(255,0,0);
* Demo:RgbToHex("rgb(255,255,255)")
* @return string 十六进制颜色值 如:#FF0000
*/
function RgbToHex($rgb){
$regexp = "/^rgb\(([0-9]{0,3})\,\s*([0-9]{0,3})\,\s*([0-9]{0,3})\)/";
$re = preg_match($regexp, $rgb, $match);
$re = array_shift($match);
$hexColor = "#";
$hex = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
for ($i = 0; $i < 3; $i++) {
$r = null;
$c = $match[$i];
$hexAr = array();
while ($c > 16) {
$r = $c % 16;
$c = ($c / 16) >> 0;
array_push($hexAr, $hex[$r]);
}
array_push($hexAr, $hex[$c]);
$ret = array_reverse(
PHP RPG值转十六进制,十六进制转RPG
最新推荐文章于 2023-08-03 15:53:37 发布
这是一个PHP类,实现了RGB颜色值到十六进制的转换及十六进制到RGB的转换。该工具由leyangjun编写,日期为2016年6月6日,主要包含两个方法:RgbToHex用于将RGB格式的颜色转换为十六进制,Hex2rgb则用于将十六进制颜色转换回RGB格式。

最低0.47元/天 解锁文章
9222

被折叠的 条评论
为什么被折叠?



