用Fortran创建RAW图像文件

3

在Fortran中创建原始图像是否可能?我在考虑BMP格式,但不确定哪个扩展名最好。

基本上,我想能够拥有一个包含每个像素的颜色值的数组或文本文件,因此一个3像素宽的红色图像只需是FF0000FF0000FF0000或类似的内容。

3个回答

4

那看起来正是我在寻找的,谢谢。你知道有什么方法可以将ppm转换成可视化的图像文件吗?我希望程序能够创建ppm文件,但用户也能够在图像查看器中打开它,以查看实际图片。 - Anthony
PPM 可以在许多应用程序中查看。您还可以使用像 convert(http://www.imagemagick.org/)这样的程序将其转换为其他格式,如 PNG 等,这些格式占用更少的空间。 - KirarinSnow

1

方面1:你必须了解图像文件的格式,然后编写该格式。通常任何标准图像文件(PPM、BPM、TIFF等)都将包含某种头文件。这是编写标准图像文件时固有的特征,与语言无关。

方面2:Fortran 2曾经非常依赖记录格式,即使对于未格式化(二进制)文件,这也会使其与其他语言编写的文件不兼容,如C,或者文件格式指定不符合Fortran所期望的记录分隔符。但是新的流I/O方法生成非记录文件。 图像文件将是未格式化(二进制),因此在打开语句中包括:

access='stream', form='unformatted', ....

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接