RGB颜色转HEX进制:

function rgbToHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B)}
function toHex(N) {
 if (N==null) return "00";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}

function getColorStringFromRGB(r, g, b) {
    return "#" + toHex(r) + toHex(g) + toHex(b);
}

c#:

public static string RgbToHex(int r, int g, int b)

{

return ToHex(r)+ToHex(g)+ToHex(b);

}

priavate string ToHex(int? N)

{
 if (N==null || N==0) return "00";
 N=Math.Max(0,N);

N=Math.Min(N,255);

N=Math.Round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}

public static string ColorStringFromRGB(int r, int g, int b)

{

return "#" + RgbToHex(r, g, b);

}

//下面的备用

function JSONBlocksToJSONArray(jsonBlocks) {
    var jsonArray = '{';
    var firstBlock = true;

for (var key in jsonBlocks) {
        if (jsonBlocks.hasOwnProperty(key)) {
            jsonArray += (firstBlock ? '' : ',') + '"' + key + '" : ' + jsonBlocks[key];
            firstBlock = false;
        }
    }

jsonArray += '}';
    
    return jsonArray;
}

//AI or PS JSON Color To RGB

convertColorToRGB : function (colorJSON) {
        var pickerDesc = new ActionDescriptor();
        pickerDesc.putBoolean( stringIDToTypeID( 'newDocPresetJSON'), true);
        pickerDesc.putString( stringIDToTypeID( 'color' ), colorJSON);
        pickerDesc.putEnumerated(stringIDToTypeID( 'colorSpace'), stringIDToTypeID( 'colorSpace'), stringIDToTypeID('RGB'));

var resultDesc = executeAction( stringIDToTypeID('convertColorToSpace'), pickerDesc, DialogModes.ALL );

return resultDesc.getString(stringIDToTypeID('color'));
  }

function getRGBFromColorString(colorString) {
    var r = 0,
        g = 0,
        b = 0;
    try {
        colorString = colorString.substr(colorString.indexOf("#") + 1); // Strip off '#'
        // Ignore alpha
        if (colorString.length > 6) {
            colorString = colorString.substr(0, 6);
        }
        var val = parseInt(colorString, 16);
        r = (val >> 16) & 255;
        g = (val >> 8) & 255;
        b = val & 255;
    } catch (ignore) {}
    return newRGB(r, g, b);
}

单位换算:

picasToPixels: function (picas) {
        return Math.round(picas * 16);
    }

cmToPixels: function (cms) {
        return Math.round(cms * 37.79527559055);
    }

inToPixels: function (inches) {
        return Math.round(inches * 96.0000000000011);
    }

mmToPixels: function (mm, resolution) {
        var pt = mm * 2.83464566929134;
        return pointsToPixels(pt, resolution);
    }

pointsToPixels: function (pt, resolution) {
        return Math.round((pt / 72) * resolution);
    }
pixelsToPoints: function (px, resolution) {
        return (px * 72) / resolution;
    }

//换算为Points:

function ConvertUnitsToPoints(unitType, unitValue) {
    if (unitType === MeasurementUnits.POINTS) {
        return unitValue;
    }

var pointsValue = unitValue;
    switch (unitType) {
    case MeasurementUnits.Q:
        pointsValue = pointsValue * 0.7086614173228346;
        break;
    case MeasurementUnits.AMERICAN_POINTS:
        pointsValue = pointsValue * (0.3514 / 25.4 * 72);
        break;
    case MeasurementUnits.MILLIMETERS:
        pointsValue = (pointsValue * 72.0) / 25.4;
        break;
    case MeasurementUnits.HA:
        pointsValue = pointsValue * 0.7086614173228346;
        break;
    case MeasurementUnits.BAI:
        pointsValue = pointsValue * 6.336;
        break;
    case MeasurementUnits.U:
        pointsValue = (pointsValue * 72.0 * 11.0) / 1000.0;
        break;
    case MeasurementUnits.MILS:
        pointsValue = pointsValue * 0.072;
        break;
    case MeasurementUnits.PICAS:
        pointsValue = pointsValue * 12.0;
        break;
    case MeasurementUnits.INCHES:
    case MeasurementUnits.INCHES_DECIMAL:
        pointsValue = pointsValue * 72.0;
        break;
    case MeasurementUnits.CENTIMETERS:
        pointsValue = (pointsValue * 72.0) / 2.54;
        break;
    case MeasurementUnits.CICEROS:
        pointsValue = pointsValue * 12.7878751998;
        break;
    case MeasurementUnits.AGATES:
        pointsValue = (pointsValue * 72.0) / 14.0;
        break;
    case MeasurementUnits.PIXELS:
        //No conversion required
        break;
    default:
        //alert('convertUnitsToPoints: Unknown unitType');
        break;
    }
    return pointsValue;
};

RGB颜色转HEX进制与单位换算相关推荐

  1. 【图片】Python对RGB颜色与16进制颜色进行互转

    RGB颜色被称为"真彩色",是Photoshop中默认使用的颜色,也是最常用的一种颜色模式.RGB模式的图像由3个颜色通道组成,分别为红色通道(Red).绿色通道(Green)和蓝 ...

  2. RGB 颜色透明16进制表示

    RGB 颜色透明16进制表示 列如:白色全透明 #00FFFFFF,白色半透明 #1AFFFFFF 100% 00 99% 03 98% 05 97% 07 96% 0A 95% 0D 94% 0F ...

  3. RGB颜色与16进制色以及透明色

    转载请标明出处:http://blog.csdn.net/liang5630/article/details/43483331 ,本文出自:[刘宏亮的博客] RGB颜色与16进制色以及透明色是我们在开 ...

  4. RGB颜色转换为16进制颜色

    RGB颜色值转换为16进制颜色值,主要是将 R.G.B 值分别转换为对应的十六进制值 例子: 输入:rgb(238, 208, 157) 输出:#eed09d 代码如下: function color ...

  5. 【java】RGB颜色转换为16进制颜色

    如何将这些RGB值转换为包含等效十六进制值的String? 其实很简单,将R.G.B颜色值分别格式化为十六进制格式输出即可.具体实现如下: public class ColorHelper {publ ...

  6. C# RGB颜色转换为16进制

    直接看转换方法吧 public static string Rgb216(int r,int g,int b){ return System.Drawing.ColorTranslator.ToHtm ...

  7. matlab RGB颜色转16进制颜色

    程序: function string=ten2sixteen(num) %the num should be a 1x3 Integer mat limited in [0 255] exchang ...

  8. Python Tkinter 小项目 RGB数值转换为16进制码

    欢迎来到<Python 小项目>专栏,这个专栏会不定时更新Python的小项目,大家可以订阅关注哦! 这次,我们用Tkinter写一个RGB转16进制的一个小工具,先看看效果: 代码教学: ...

  9. 代码,绘画,设计常用的颜色名称-16进制HEX编码-RGB编码 对照一览表

    排列方式,英文名称的字典序 颜色名 HEX16进制编码 RGB编码 AliceBlue F0F8FF 240,248,255 AntiqueWhite FAEBD7 250,235,215 Aqua ...

最新文章

  1. Ubuntu安装MongoDB
  2. git commit -m 与 git commit -am的区别
  3. Vista,Windows7中给IIS7添加PHP支持
  4. 计算机网络按信息传输介质的性能来划分,大学计算机基础练习题网络技术.doc...
  5. linux编程参数列表,Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)...
  6. kafka学习_Kafka 学习笔记01
  7. ansys用什么cpu_ansys参数化建模教程专栏——以例子吹爆APDL的省时省力(一)。...
  8. quartz集群报错but has failed to stop it. This is very likely to create a memory leak.
  9. POJ2115 C Looooops 扩展欧几里德
  10. 泰安的雾霾确实有点大
  11. How do you calculate log base 2 in Java for integers?
  12. 中巨伟业加密芯片—SMEC98SP (SE98)在产品授权生产防复制的应用方法
  13. c 汇编语言小程序100例,汇编语言100例
  14. 将p12证书导入java
  15. 按键精灵打怪学习-自动寻路回打怪点
  16. uniapp 生成 海报
  17. Windows:无须再忍,Microsoft Store下载慢/加速/更快,不摘抄(2022新)
  18. 伪逆矩阵(pseudo-inverse)
  19. 计算机文件夹无法排序,文件夹下文件不能手动调整顺序?-开启Windows 7文件/文件夹手动排序功能...
  20. 苹果手机为什么Apple ID会被停用

热门文章

  1. 554 5.7.1详细排错过程
  2. 热水结冰比冷水快?半世纪争议终于解开
  3. 蓝桥杯单片机CT107D_14_温度传感器DS18B20的基本应用
  4. 高德地图添加安全密钥
  5. 中国IT女性生存状态写实(转)
  6. Mesos/Omega/Borg(K8S)/Firemament对比
  7. 向左还是向右?Unity中俯视视角下人物智能转向的控制方法
  8. GZHU18级寒假训练:Sagittarius's Trial-J
  9. scp 拷贝文件夹到远程服务器被拒绝ssh: connect to host xxx.xxx.xxx.xxx port xxxxx: Connection refused
  10. UltraEdit 注册码