QRCodeEncoder := QRCodeEncoder.QRCodeEncoder;
QRCodeEncoder.QRCodeEncodeMode := QRCodeEncoderMode.BYTE;//编码方式(注意:BYTE能支持中文,ALPHA_NUMERIC扫描出来的都是数字)
QRCodeEncoder.QRCodeScale := 4;//大小(值越大生成的二维码图片像素越高)
QRCodeEncoder.QRCodeVersion := 0;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误)
QRCodeEncoder.QRCodeErrorCorrect := QRCodeEncoderError.M;//错误效验、错误更正(有4个等级)
QRCodeEncoder.QRCodeBackgroundColor := QRCodeColor.White;//背景色
QRCodeEncoder.QRCodeForegroundColor := QRCodeColor.Black;//前景色
Bitmap := QRCodeEncoder.Encode(DocumentNo,Encoding.UTF8);
Stream := Stream.MemoryStream;
Bitmap.Save(Stream,ImageFormat.Jpeg);
tempblob.Blob.CREATEOUTSTREAM(Outs);
COPYSTREAM(Outs,Stream);
tempblob.Blob.EXPORT(‘c:\sdf.jpg’);
这个是生成二维码BMP,并存入到BLOB的代码