前面接觸過一個在控制台輸出二維碼圖片的項目,其原理就是按像素解析圖片,然后按照像素顏色的不同來設置控制台顏色,進而輸出到控制台。最近發現了一個有趣的項目 Spectre.Console https://github.com/spectreconsole/spectre.console ,可以使用這個庫來構建漂亮的控制台應用程序,其中有一個功能我非常感興趣,就是將圖片打印在控制台上,其原理應該和前面的輸出二維碼原理相同。
安裝nuget包:Spectre.Console、Spectre.Console.ImageSharp,然后一句代碼即可:
AnsiConsole.Render(new CanvasImage("/Users/lzq/test.png"));
運行效果如下: