D语言新手问题 Dlang 使用executeShell函数实现生成二维码功能

· Created · Last modified by Brian replied at · 1453 times read

你这个是执行命令行操作了。。有没有比较好用的二维码生成库?

executeShell函数需要引用std.process库;
下边的代码就是使用executeShell调用qrencode库来实现生成二维码功能:

import std.process;
import std.stdio;
import std.array;

void main()
{
	auto res = executeShell(`qrencode -o - -m1 -lL -s10 "https://forums.dlangchina.com"`);
	if (res.status != 0){
		writeln("error");
	}else{
		ubyte[] fileData;
		auto f = File("./qrcode.png", "w+");
		f.write(res.output);
		scope(exit) f.close();
	}
}

生成的二维码图片
qrcode.png

Login to reply