当前位置:网站首页>RGB color to hex and unit conversion
RGB color to hex and unit conversion
2022-04-23 07:54:00 【Dake mountain man】
RGB Color change HEX Base number :
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);
}
// Spare below
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);
}
Unit conversion :
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;
}
// Conversion for 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;
};
版权声明
本文为[Dake mountain man]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230625378447.html
边栏推荐
- Samplecamerafilter
- 第四章 无形资产
- Read and modify the JSON file under the resource folder
- 基于NLP的软件安全研究(一)
- One of event management
- 双面显示的shader
- Protobuf 使用
- 将指定路径下的所有SVG文件导出成PNG等格式的图片(缩略图或原图大小)
- 颜色转换公式大全及转换表格(31种)
- SQL user-defined scalar value function that looks up relevant column values n times forward or backward according to a specified table name, column name and column value
猜你喜欢
第四章 无形资产
Robust and Efficient Quadrotor Trajectory Generation for Fast Autonomous Flight
C # control the camera, rotate and drag the observation script (similar to scenes observation mode)
常用Markdown语法学习
VBA calls SAP RFC to read & write data
Houdini>流体,刚体导出学习过程笔记
Dropping Pixels for Adversarial Robustness
VBA appelle SAP RFC pour réaliser la lecture et l'écriture des données
SAP TR手动导入系统操作手册
Apache Hudi 如何加速传统的批处理模式?
随机推荐
Scrapy 修改爬虫结束时统计数据中的时间为当前系统时间
Weblux file upload and download
第七章 资产减值
Shapley Explanation Networks
Houdini>刚体, 刚体破碎RBD
Shapley Explanation Networks
Houdini terrain and fluid solution (simulated debris flow)
常用Markdown语法学习
C reads the registry
事件管理之一
SQL user-defined scalar value function that looks up relevant column values n times forward or backward according to a specified table name, column name and column value
Houdini > variable building roads, learning process notes
庄懂的TA笔记(七)<Lambert+Phong+Shadow+3EvColor+AO>
每天工作4小时的程序员
Protobuf use
Unity gets a resource that is referenced by those resources
TA notes of Zhuang understand (VII) < Lambert + Phong + shadow + 3evcolor + Ao >
颜色转换公式大全及转换表格(31种)
如何展示您的数字作品集:来自创意招聘人员的建议
Dropping Pixels for Adversarial Robustness