TikZ 中的 RGB 颜色以及使用 ghost 脚本转换为 PNG

TikZ 中的 RGB 颜色以及使用 ghost 脚本转换为 PNG

几天以来,我一直在尝试寻找以下问题的解决方案:我正在用一个简单的矩形创建一个 Tikz 图片,并用特殊的 RGB 颜色填充该矩形。代码如下所示:

\documentclass[a4paper,10pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\fill[color={rgb:red,50;green,5;blue,5}](0.0,0.0)--(0.0,20.0)--(15.0,20.0)--(15.0,0.0)--(0.0,0.0);
\end{tikzpicture}
\end{document}

然后我使用 Shell Skript 从该 Pdf 文件创建 PNG:

gs -r200x200 -sDEVICE=png16 -sOutputFile=test.png -dBATCH -dNOPAUSE test.pdf

最后,我用 Java 读取输出图像并读取矩形内像素的 RGB 颜色。结果颜色值与我在 TikZ 中设置的值总是有很大差异。我认为问题出在 ghost 脚本中。我很高兴有任何解决这个问题的想法。

答案1

你必须像这样定义颜色

\definecolor{mycolor}{rgb}{.5,.05,.05}

还有一种可能性是使用RGB必须给出 0 到 255 之间的数字的地方。

\definecolor{mycolor}{RGB}{128,15,15}

这需要包(在本例中xcolor由加载)。tikz

然后你的 tikz 代码变成

\documentclass[a4paper,10pt]{article}
\usepackage{tikz}
\definecolor{mycolor}{rgb}{.5,.05,.05}
%\definecolor{mycolor}{RGB}{128,15,15}
\begin{document}
\begin{tikzpicture}
\fill[color=mycolor](0.0,0.0)--(0.0,20.0)--(15.0,20.0)--(15.0,0.0)--(0.0,0.0);
\end{tikzpicture}
\end{document}

enter image description here

相关内容