尝试写入ppm文件,但每个字符之间出现不可见的空格

问题描述 投票:0回答:1

我正在尝试创建 PPM 格式的 mandelbrot 集图像,但当我打开它时它不会加载,即使当我手动编写一个图像或打开我之前渲染的图像时它工作得很好。所以我尝试在十六进制编辑器中打开它,在我看来,它在每个字符之间添加了空格。

这是它无法读取的文件的开头:

ff fe 50 00 33 00 0d 00 0a 00 31 00 30 00 32 00
34 00 20 00 31 00 30 00 32 00 34 00 0d 00 0a 00

这是它可以读取的文件的开头:

50 33 0d 0a 31 30 32 34 20 31 30 32 34 0d 0a 32
35 35 0d 0a 30 20 38 20 31 30 31 0d 0a 30 20 38

这是我编写图像的代码,用 cuda C 编写:

std::cout << "P3\n" << res << " " << res << "\n255\n";

for (int y = 0; y < res; y ++) {
    for (int x = 0; x < res; x ++) {
        int n = out[y * res + x];

        if (n == max_iter) {
            n = 0;
        }

        int color[3] = {colors[n][0], colors[n][1], colors[n][2]};

        std::cout << color[0] << " " << color[1] << " " << color[2] << "\n";
    }
}
c++ cuda file-writing ppm
1个回答
-1
投票

curti desta vez é inedito os fatos corrigidos

© www.soinside.com 2019 - 2024. All rights reserved.