【发布时间】:2018-01-16 19:30:15
【问题描述】:
我需要使用 SDL2 用 C 语言编写一个程序,将图像转换为 ASCII 艺术。我把图片上传到程序里,把对比度调高一点,变成灰度图。
我现在该怎么办?我应该创建一个包含“强度”范围内的几个 ASCII 字符 (.+xo0%@#) 的数组,然后用相似强度的字符替换像素吗?
【问题讨论】:
-
听起来不错,就去做吧?
-
你的提议听起来很合适。然而,询问如何做到这一点太宽泛了。在我看来(可能不是客观的,别担心)ASCII 艺术比用不同的“灰度值”用 ASCII 替换像素意味着更多的技巧。但是一定要实现一个如所描述的那样运行的程序。如果您遇到特定问题,请描述一下,您很可能会发现人们很乐意帮助您。哦,欢迎来到 StackOverflow!闲暇时拨打tour。
-
非常感谢您的帮助和热烈的欢迎。我会努力的!
-
出现过这样的问题:stackoverflow.com/questions/394882/…。基本上,您必须将灰色像素分组为块,并且每个块都应替换为符号。块到符号的映射更复杂。
-
如果您的导师对 ASCII 字符映射没有任何限制,我会尝试使用几个不同的映射,看看哪个看起来最好。