0

我正在使用 C,并且我有一个正在处理的数组。值为 0 或 1。

目前,由于该数组是我对程序执行任何操作的先决条件,因此我从一个文件手动创建它,其中文件包含起始点和结束点的行列坐标,垂直或水平线填充数组中的值 1。

我现在只想要水平线和垂直线。但是我想提高整个数组初始化过程的效率。在文件中指定坐标真的很繁琐。我想要一个 GUI,其中每个像素对应于数组的一个单元格,当我在窗口中绘制一些东西时,相应的单元格在我的数组中获得值 1,一旦我有了数组,我将它传递给我的 C 程序.

现在,我可以使用一些已经存在的软件,或者其他一些快速修复数组初始化的方法,因为一旦数组正确初始化,我的主程序就会启动。

谢谢。

*加法

操作系统:Ubuntu。现在的数组大小:100*100 但那是因为我手动填充它并且我喜欢保持它很小。但我没有看到它超出普通电脑屏幕,比如 1000*800

4

1 回答 1

1

只需使用图像格式。像 TIFF 一样,它确实有一个 1 位变体,非常适合您的情况。我怀疑称为 GIMP 的图像编辑软件可以保存 1 位 TIFF,即使不能,您也可以创建 8 位 TIFF,然后根据某个阈值将像素计数为打开或关闭。有很多用于处理 TIFF 的库,但如果您想要更简单/更笨的格式,您也可以使用 BMP 或其他东西(但商品软件会帮助您编辑)。

于 2013-04-12T12:02:59.690 回答