using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System;
using System.Drawing;
using System.Windows.Forms;
using com.google.zxing;
using COMMON = com.google.zxing.common;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
OpenFileDialog openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
private void button1_Click(object sender, EventArgs e)
{
if (this.openFileDialog1.ShowDialog() != DialogResult.OK)
{
return;
}
Image img = Image.FromFile(this.openFileDialog1.FileName);
Bitmap bmap;
try
{
bmap = new Bitmap(img);
}
catch (System.IO.IOException ioe)
{
MessageBox.Show(ioe.ToString());
return;
}
if (bmap == null)
{
MessageBox.Show("Could not decode image");
return;
}
LuminanceSource source = new RGBLuminanceSource(bmap, bmap.Width, bmap.Height);
com.google.zxing.BinaryBitmap bitmap = new com.google.zxing.BinaryBitmap(new COMMON.HybridBinarizer(source));
Result result;
try
{
result = new MultiFormatReader().decode(bitmap);
}
catch (ReaderException re)
{
this.textBox1.Text = re.ToString();
return;
}
MessageBox.Show( result.Text);
}
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog sFD = new SaveFileDialog();
sFD.DefaultExt = "*.png|*.png";
sFD.AddExtension = true;
try
{
if (sFD.ShowDialog() == DialogResult.OK)
{
string content = this.textBox1.Text;
COMMON.ByteMatrix byteMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, 350, 350);
writeToFile(byteMatrix, System.Drawing.Imaging.ImageFormat.Png, sFD.FileName);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
public void writeToFile(COMMON.ByteMatrix matrix, System.Drawing.Imaging.ImageFormat format, string file)
{
Bitmap bmap = toBitmap(matrix);
bmap.Save(file, format);
pictureBox1.Image = bmap;
}
public Bitmap toBitmap(COMMON.ByteMatrix matrix)
{
int width = matrix.Width;
int height = matrix.Height;
Bitmap bmap = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
for (int x = 0; x < width; x )
{
for (int y = 0; y < height; y )
{
bmap.SetPixel(x, y, matrix.get_Renamed(x, y) != -1 ? ColorTranslator.FromHtml("0xFF000000") : ColorTranslator.FromHtml("0xFFFFFFFF"));
}
}
return bmap;
}
}
}
资源文件列表
TwoBarcodeSolution/Lib/zxing.dll , 217088
TwoBarcodeSolution/TwoBarcodeSolution.gpState , 260
TwoBarcodeSolution/TwoBarcodeSolution.sln , 914
TwoBarcodeSolution/TwoBarcodeSolution.sln.DotSettings.user , 412
TwoBarcodeSolution/TwoBarcodeSolution.suo , 27136
TwoBarcodeSolution/WindowsFormsApplication1/app.config , 144
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/deepleo.jpg , 8180
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/28803a8b-9c27-4d32-9c56-bc3ad1dfe129.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/3411f102-ff8e-4fb5-8819-1e7e1ba10b75.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/39726803-9d75-4f66-8f17-f5f12e62a16f.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/491055d4-1172-43e0-ab7c-877a26818e83.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/4f0c57fc-ced7-4e78-ac15-c49d854f4618.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/7f0ff7fc-dd43-438e-9a47-20c01a626d1c.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/8197e28d-b021-4c99-a2a8-4525b77cef7c.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/870833ca-94b9-4bc9-a3ca-48af5228eb7d.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/893b7e48-c2c0-4e76-bf0c-71361b55d491.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/bd009d9d-4481-41fb-8ce3-554a7724b7cf.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/bd486be8-5789-47d2-b796-faacc17a0cc6.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/bd933b48-2858-4f99-bfdf-1ccd66197a13.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/c39a7ed2-1958-43fd-977a-48319ad6e751.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/c639d895-c583-4610-93ed-fb51cb7e27df.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/d682bfc0-58f7-4705-b230-79146f6e3925.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/db3820be-d2b9-443e-8f24-e2820832eec0.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/eb338e8b-a706-47c3-a27e-b10f5de0cc7b.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/f36b9d21-91f7-4400-9aa1-d9180aa8e7cf.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/temp/f9da65be-ae36-4adb-97e7-06756191eb78.bmp , 304182
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.exe , 19456
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.exe.config , 144
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.pdb , 46592
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe , 11600
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/WindowsFormsApplication1.vshost.exe.config , 144
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/zxing.dll , 217088
TwoBarcodeSolution/WindowsFormsApplication1/bin/Debug/我的二维码,快拿摄像头扫描吧.jpg , 8180
TwoBarcodeSolution/WindowsFormsApplication1/CamWorker.cs , 4712
TwoBarcodeSolution/WindowsFormsApplication1/CamWorker2.cs , 9348
TwoBarcodeSolution/WindowsFormsApplication1/Form1.cs , 3505
TwoBarcodeSolution/WindowsFormsApplication1/Form1.Designer.cs , 4006
TwoBarcodeSolution/WindowsFormsApplication1/Form1.resx , 5817
TwoBarcodeSolution/WindowsFormsApplication1/Form2.cs , 6813
TwoBarcodeSolution/WindowsFormsApplication1/Form2.Designer.cs , 6735
TwoBarcodeSolution/WindowsFormsApplication1/Form2.resx , 5817
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache , 2152
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 6196
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/GenerateResource.read.1.tlog , 476
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/GenerateResource.write.1.tlog , 1200
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/ResolveAssemblyReference.cache , 3227
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll , 4608
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/WindowsFormsApplication1.csproj.FileListAbsolute.txt , 3613
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/WindowsFormsApplication1.exe , 19456
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/WindowsFormsApplication1.Form1.resources , 180
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/WindowsFormsApplication1.Form2.resources , 180
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/WindowsFormsApplication1.pdb , 46592
TwoBarcodeSolution/WindowsFormsApplication1/obj/x86/Debug/WindowsFormsApplication1.Properties.Resources.resources , 180
TwoBarcodeSolution/WindowsFormsApplication1/Program.cs , 505
TwoBarcodeSolution/WindowsFormsApplication1/Properties/AssemblyInfo.cs , 1404
TwoBarcodeSolution/WindowsFormsApplication1/Properties/Resources.Designer.cs , 2886
TwoBarcodeSolution/WindowsFormsApplication1/Properties/Resources.resx , 5612
TwoBarcodeSolution/WindowsFormsApplication1/Properties/Settings.Designer.cs , 1122
TwoBarcodeSolution/WindowsFormsApplication1/Properties/Settings.settings , 249
TwoBarcodeSolution/WindowsFormsApplication1/WindowsFormsApplication1.csproj , 4219
TwoBarcodeSolution/WindowsFormsApplication1/WindowsFormsApplication1.csproj.DotSettings.user , 411
TwoBarcodeSolution/_ReSharper.TwoBarcodeSolution/ProjectModel/projectModel.dat , 10