嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
Gma.QrCodeNet生成二维码源代码
private void buttonSave_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = @"PNG (*.png)|*.png|Bitmap (*.bmp)|*.bmp|Encapsuled PostScript (*.eps)|*.eps|SVG (*.svg)|*.svg";
saveFileDialog.FileName = Path.GetFileName(GetFileNameProposal());
saveFileDialog.DefaultExt = "png";
if (saveFileDialog.ShowDialog() != DialogResult.OK)
{
return;
}
if (saveFileDialog.FileName.EndsWith("eps"))
{
BitMatrix matrix = qrCodeGraphicControl1.GetQrMatrix();
// Initialize the EPS renderer
var renderer = new EncapsulatedPostScriptRenderer(
new FixedModuleSize(6, QuietZoneModules.Two), // Modules size is 6/72th inch (72 points = 1 inch)
new FormColor(Color.Black), new FormColor(Color.White));
using (var file = File.Open(saveFileDialog.FileName, FileMode.CreateNew))
{
renderer.WriteToStream(matrix, file);
}
}
else if (saveFileDialog.FileName.EndsWith("svg"))
{
BitMatrix matrix = qrCodeGraphicControl1.GetQrMatrix();
// Initialize the EPS renderer
var renderer = new SVGRenderer(
new FixedModuleSize(6, QuietZoneModules.Two), // Modules size is 6/72th inch (72 points = 1 inch)
new FormColor(Color.FromArgb(150, 200, 200, 210)), new FormColor(Color.FromArgb(200, 255, 155, 0)));
using (var file = File.OpenWrite(saveFileDialog.FileName))
{
renderer.WriteToStream(matrix, file, false);
}
}
else
{
//DrawingBrushRenderer dRender = new DrawingBrushRenderer(new FixedModuleSize(5, QuietZoneModules.Four));
//BitMatrix matrix = qrCodeGraphicControl1.GetQrMatrix();
//using (FileStream stream = new FileStream(saveFileDialog.FileName, FileMode.Create))
//{
// dRender.WriteToStream(matrix, ImageFormatEnum.PNG, stream);
//}
//WriteableBitmapRenderer wRender = new WriteableBitmapRenderer(new FixedModuleSize(15, QuietZoneModules.Four));
//BitMatrix matrix = qrCodeGraphicControl1.GetQrMatrix();
//using (FileStream stream = new FileStream(saveFileDialog.FileName, FileMode.Create))
//{
// wRender.WriteToStream(matrix, ImageFormatEnum.PNG, stream);
//}
GraphicsRenderer gRender = new GraphicsRenderer(new FixedModuleSize(30, QuietZoneModules.Four));
BitMatrix matrix = qrCodeGraphicControl1.GetQrMatrix();
using (FileStream stream = new FileStream(saveFileDialog.FileName, FileMode.Create))
{
gRender.WriteToStream(matrix, ImageFormat.Png, stream, new Point(600, 600));
}
}
}