【发布时间】:2018-05-24 11:14:51
【问题描述】:
我想在 ppm 文件中画一个圆圈和 X。 我使用以下方法(如下所述),但我想知道是否有比我使用的方法更快或更有效的方法。
我的方法是创建一个包含在每个 RGB 结构单元中的 (n X m) 大小的数组
数组是
RGB image[dimx*dimy];
结构是
struct RGB {
uint8_t red, green, blue;
public:
RGB() {}
RGB(uint8_t red, uint8_t green, uint8_t blue): red(red), green(green), blue(blue) {}
};
我在正确的地方写下适当的值来得到一个圆圈
image[x].red = 0;
image[x].green = 0;
image[x].blue = 0;
最后,我通过
将数组写入一个ppm文件imageFile.write(reinterpret_cast<char*>(&image), 3*dimx*dimy);
【问题讨论】:
标签: c++ image drawing geometry ppm