OCaml-图像(.png)到颜色数组

OCaml-图像(.png)到颜色数组,ocaml,Ocaml,我正在尝试在OCaml中加载一个png图像,并使其成为一个彩色像素矩阵。我正在使用OCaml图形模块。我想我也需要使用CamlImages模块,但我不太确定如何使用。首先,让我们明确一下。OCaml图形库不提供任何图像解码器,因此您必须使用其他库将文件解码为图形库能够理解的表示形式,即颜色矩阵 我找不到CamlImages的在线文档,因此我将教您如何使用查询和解释OCaml世界的工具odig,生成一个文档。首先,您需要安装它和odoc-一个文档生成器,例如,如果您使用的是opam,那么就安装它

我正在尝试在OCaml中加载一个png图像,并使其成为一个彩色像素矩阵。我正在使用OCaml图形模块。我想我也需要使用CamlImages模块,但我不太确定如何使用。

首先,让我们明确一下。OCaml图形库不提供任何图像解码器,因此您必须使用其他库将文件解码为图形库能够理解的表示形式,即颜色矩阵

我找不到CamlImages的在线文档,因此我将教您如何使用查询和解释OCaml世界的工具
odig
,生成一个文档。首先,您需要安装它和
odoc
-一个文档生成器,例如,如果您使用的是opam,那么就安装它

opam install odig odoc
现在你可以做了

odig doc camlimages
它将生成文档并在浏览器中打开

在那里,您将找到
Png.load
函数,该函数将加载以Png格式编码的文件。它将以一种CamlImages格式返回图像,您必须编写一个从该格式到颜色矩阵格式的转换函数

请注意,如果您的课程设置中没有opam、odig或odoc,请向您的老师索取文档。如果没有响应,则可以直接读取
mli
文件,以下命令将显示CamlImages库中可用的所有接口:

ls $(ocamlfind -query camlimages)/*/*.mli