1

我正在尝试使用 itext7 使用 fillclr= pathrenderinfo.getfillcolor.getcolorvalue() 获取路径的填充颜色,但它以 deviceRGB 的格式给出值,我需要在 System.Drawing.Color 中实现它。有没有办法将 DeviceRGB 颜色值转换为 System.Drawing.Color ?

4

1 回答 1

3

您可以通过以下方式执行此操作:

float[] rgbValues = pathrenderinfo.GetFillColor().GetColorValue();
int redComponent = (int) rgbValues[0] * 255;
int greenComponent = (int) rgbValues[1] * 255;
int blueComponent = (int) rgbValues[2] * 255;
System.Drawing.Color color = System.Drawing.Color.FromArgb(redComponent, greenComponent, blueComponent); 
于 2021-04-14T12:37:24.480 回答