【发布时间】:2017-06-23 02:27:26
【问题描述】:
问题:我应该使用什么程序/文件格式?
我想创建一个图像(逐个像素手绘)并将其导出为文本文件,格式为 整数 伪数组,如下所示:
16 8
0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 11 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 12 0 0 256 0
我希望每个数字都代表唯一的颜色(实际上不管什么颜色,只要绘图程序(越简单越好 - MS Paint 会做) 本身可以读取它并且我可以区分它来自他人)。最终,我希望能够使用外部程序快速绘制图像并在我的代码中使用这些导出的数据。有人能指出我正确的方向吗?
我尝试使用 GIMP 将图像导出到 .c,但结果:
/* GIMP RGB C-Source image dump (Bez nazwy.c) */
static const struct {
guint width;
guint height;
guint bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */
guint8 pixel_data[64 * 64 * 2 + 1];
} gimp_image = {
64, 64, 2,
"\377\377\0\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
"\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"...
虽然接近重点,但并不完全符合我的预期。
在这里我看到了其他可能的解决方案:简单地绘制 bmp 图像并尝试在我的实际代码中将其转换为整数数组 (C#)。但我想避免这种情况,除非有一些简单快捷的方法/方便的库可以做到这一点。
或者也许你们中的一些人知道任何可以接受 .bmp 并返回整数数组的在线转换器?
【问题讨论】:
-
你能用stackoverflow.com/questions/19586524/…这样的东西吗?
-
不错,但我正在寻找类似的东西 [link]digole.com/tools/PicturetoC_Hex_converter.php