哪位高手帮忙解决一个问题,给个思路也行 我想用asp.net 做一个条码显示,就是我读一些数据,如78888889这个数字,我想用条码显示出来,不知道怎么实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static Bitmap TextToImage(string sImageText, Font font, Color backColor, Color foreColor){ Bitmap image = new Bitmap(1, 1); int width = 0; int height = 0; Graphics graphics = Graphics.FromImage(image); width = (int) graphics.MeasureString(sImageText, font).Width; height = (int) graphics.MeasureString(sImageText, font).Height; image = new Bitmap(image, new Size(width, height)); graphics = Graphics.FromImage(image); graphics.Clear(backColor); graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel; graphics.DrawString(sImageText, font, new SolidBrush(foreColor), (float) 0f, (float) 0f); graphics.Flush(); return image;} public string bar_code(object str, int ch, int cw, int type_code) { string strTmp=str.ToString(); string code=strTmp; strTmp=strTmp.ToLower(); int height=ch; int width=cw; strTmp=strTmp.Replace("0", "_|_|__||_||_|");; strTmp=strTmp.Replace("1", "_||_|__|_|_||"); strTmp=strTmp.Replace("2", "_|_||__|_|_||"); strTmp=strTmp.Replace("3", "_||_||__|_|_|"); strTmp=strTmp.Replace("4", "_|_|__||_|_||"); strTmp=strTmp.Replace("5", "_||_|__||_|_|"); strTmp=strTmp.Replace("7", "_|_|__|_||_||"); strTmp=strTmp.Replace("6", "_|_||__||_|_|"); strTmp=strTmp.Replace("8", "_||_|__|_||_|"); strTmp=strTmp.Replace("9", "_|_||__|_||_|"); strTmp=strTmp.Replace("a", "_||_|_|__|_||"); strTmp=strTmp.Replace("b", "_|_||_|__|_||"); strTmp=strTmp.Replace("c", "_||_||_|__|_|"); strTmp=strTmp.Replace("d", "_|_|_||__|_||"); strTmp=strTmp.Replace("e", "_||_|_||__|_|"); strTmp=strTmp.Replace("f", "_|_||_||__|_|"); strTmp=strTmp.Replace("g", "_|_|_|__||_||"); strTmp=strTmp.Replace("h", "_||_|_|__||_|"); strTmp=strTmp.Replace("i", "_|_||_|__||_|"); strTmp=strTmp.Replace("j", "_|_|_||__||_|"); strTmp=strTmp.Replace("k", "_||_|_|_|__||"); strTmp=strTmp.Replace("l", "_|_||_|_|__||"); strTmp=strTmp.Replace("m", "_||_||_|_|__|"); strTmp=strTmp.Replace("n", "_|_|_||_|__||"); strTmp=strTmp.Replace("o", "_||_|_||_|__|"); strTmp=strTmp.Replace("p", "_|_||_||_|__|"); strTmp=strTmp.Replace("r", "_||_|_|_||__|"); strTmp=strTmp.Replace("q", "_|_|_|_||__||"); strTmp=strTmp.Replace("s", "_|_||_|_||__|"); strTmp=strTmp.Replace("t", "_|_|_||_||__|"); strTmp=strTmp.Replace("u", "_||__|_|_|_||"); strTmp=strTmp.Replace("v", "_|__||_|_|_||"); strTmp=strTmp.Replace("w", "_||__||_|_|_|"); strTmp=strTmp.Replace("x", "_|__|_||_|_||"); strTmp=strTmp.Replace("y", "_||__|_||_|_|"); strTmp=strTmp.Replace("z", "_|__||_||_|_|"); strTmp=strTmp.Replace("-", "_|__|_|_||_||"); strTmp=strTmp.Replace("*", "_|__|_||_||_|"); strTmp=strTmp.Replace("/", "_|__|__|_|__|"); strTmp=strTmp.Replace("%", "_|_|__|__|__|"); strTmp=strTmp.Replace("+", "_|__|_|__|__|"); strTmp=strTmp.Replace(".", "_||__|_|_||_|"); strTmp=strTmp.Replace("_", "<span style='height:"+height+";width:"+width+";background:#FFFFFF;'></span>"); strTmp=strTmp.Replace("|", "<span style='height:"+height+";width:"+width+";background:#000000;'></span>"); if(type_code==1) { return strTmp+"<BR>"+code; } else { return strTmp; } } http://blog.163.com/shixian987/blog/static/784351272009321115011137/ using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write(bar_code("www.sosuo8.com", 100, 1, 2));}public string bar_code(object str, int ch, int cw, int type_code){//str:输入的字符串;ch:要显示条形码的高度;cw:要显示条形码的宽度;type_code:代码类型string strTmp = str.ToString();string code = strTmp;// ToLower()将string转化成小写形式的副本,返回是使用指定区域的性的大小写规则。strTmp = strTmp.ToLower();int height = ch;int width = cw;//将传入的参数进行转化。strTmp = strTmp.Replace("0", "_|_|__||_||_|"); ;strTmp = strTmp.Replace("1", "_||_|__|_|_||");strTmp = strTmp.Replace("2", "_|_||__|_|_||");strTmp = strTmp.Replace("3", "_||_||__|_|_|");strTmp = strTmp.Replace("4", "_|_|__||_|_||");strTmp = strTmp.Replace("5", "_||_|__||_|_|");strTmp = strTmp.Replace("7", "_|_|__|_||_||");strTmp = strTmp.Replace("6", "_|_||__||_|_|");strTmp = strTmp.Replace("8", "_||_|__|_||_|");strTmp = strTmp.Replace("9", "_|_||__|_||_|");strTmp = strTmp.Replace("a", "_||_|_|__|_||");strTmp = strTmp.Replace("b", "_|_||_|__|_||");strTmp = strTmp.Replace("c", "_||_||_|__|_|");strTmp = strTmp.Replace("d", "_|_|_||__|_||");strTmp = strTmp.Replace("e", "_||_|_||__|_|");strTmp = strTmp.Replace("f", "_|_||_||__|_|");strTmp = strTmp.Replace("g", "_|_|_|__||_||");strTmp = strTmp.Replace("h", "_||_|_|__||_|");strTmp = strTmp.Replace("i", "_|_||_|__||_|");strTmp = strTmp.Replace("j", "_|_|_||__||_|");strTmp = strTmp.Replace("k", "_||_|_|_|__||");strTmp = strTmp.Replace("l", "_|_||_|_|__||");strTmp = strTmp.Replace("m", "_||_||_|_|__|");strTmp = strTmp.Replace("n", "_|_|_||_|__||");strTmp = strTmp.Replace("o", "_||_|_||_|__|");strTmp = strTmp.Replace("p", "_|_||_||_|__|");strTmp = strTmp.Replace("r", "_||_|_|_||__|");strTmp = strTmp.Replace("q", "_|_|_|_||__||");strTmp = strTmp.Replace("s", "_|_||_|_||__|");strTmp = strTmp.Replace("t", "_|_|_||_||__|");strTmp = strTmp.Replace("u", "_||__|_|_|_||");strTmp = strTmp.Replace("v", "_|__||_|_|_||");strTmp = strTmp.Replace("w", "_||__||_|_|_|");strTmp = strTmp.Replace("x", "_|__|_||_|_||");strTmp = strTmp.Replace("y", "_||__|_||_|_|");strTmp = strTmp.Replace("z", "_|__||_||_|_|");strTmp = strTmp.Replace("-", "_|__|_|_||_||");strTmp = strTmp.Replace("*", "_|__|_||_||_|");strTmp = strTmp.Replace("/", "_|__|__|_|__|");strTmp = strTmp.Replace("%", "_|_|__|__|__|");strTmp = strTmp.Replace("+", "_|__|_|__|__|");strTmp = strTmp.Replace(".", "_||__|_|_||_|");strTmp = strTmp.Replace("_", "<span style='height:" + height + ";width:" + width + ";background:#FFFFFF;'></span>");strTmp = strTmp.Replace("|", "<span style='height:" + height + ";width:" + width + ";background:#000000;'></span>");if (type_code == 1){return strTmp + "<BR>" + code;}else{return strTmp;}}}方法二:using System.Drawing;public void CreateCodeLogo(string code) { long len = code.Length; string lastString = ""; char[] list = new char[len + 1]; list = code.ToCharArray(); for (int i = 0; i < list.Length; i++) { lastString += this.ConvertToBinaryString(list[i].ToString()); } char[] numList = new char[lastString.Length + 1]; numList = lastString.ToCharArray(); Bitmap image = new Bitmap(200, 140); Graphics g = Graphics.FromImage(image); g.Clear(Color.White); Pen penBlack = new Pen(Color.FromArgb(255, 0, 0, 0), 2.5F); Pen penWhite = new Pen(Color.White, 2.5F); int j = 0; for (float k = 10; j < numList.Length; k += 2F, j++) { if (numList[j].ToString() == "1") { g.DrawLine(penBlack, k, 10, k, 110); } else { g.DrawLine(penWhite, k, 10, k, 110); } if (j % 4 == 0) { g.DrawString(list[j / 4].ToString(), new System.Drawing.Font("Courier New", 12), new SolidBrush(Color.Red), k, 112); } } image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif); } //将字符串数值转换为二进制字符串数值 public string ConvertToBinaryString(string buf) { int[] temp = new int[20]; string binary; int val = 0, i = 0, j; //先将字符转化为十进制数 try { val = Convert.ToInt32(buf); } catch { val = 0; } if (val == 0) { return ("0000"); } i = 0; while (val != 0) { temp[i++] = val % 2; val /= 2; } binary = ""; for (j = 0; j <= i - 1; j++) { binary += (char)(temp[i - j - 1] + 48); } if (binary.Length < 4) //如果小于4位左边补零 { int len = 4 - binary.Length; string str = ""; while (len > 0) { str += "0"; len--; } binary = str + binary; } return (binary); } protected void Button1_Click(object sender, EventArgs e) { CreateCodeLogo(TextBox1.Text);} 生成图片public void CreateCheckCodeImage(string checkCode) { if (checkCode == null || checkCode.Trim() == String.Empty) return; System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22); Graphics g = Graphics.FromImage(image); try { Random random = new Random(); g.Clear(Color.White); for (int i = 0; i < 25; i++) { int x1 = random.Next(image.Width); int x2 = random.Next(image.Width); int y1 = random.Next(image.Height); int y2 = random.Next(image.Height); g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2); } Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic)); System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true); g.DrawString(checkCode, font, brush, 2, 2); for (int i = 0; i < 100; i++) { int x = random.Next(image.Width); int y = random.Next(image.Height); image.SetPixel(x, y, Color.FromArgb(random.Next())); } g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); System.IO.MemoryStream ms = new System.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ContentType = "image/Gif"; HttpContext.Current.Response.BinaryWrite(ms.ToArray()); } finally { g.Dispose(); image.Dispose(); } }条形码 将CSV文件导入到数据库中 如何用js 来触发.net asp:Button的OnClick事件 JS 如何修改cookie子键的值 ftp 连接服务器 提示列表错误 asp.net为何无法获得Request的值 请使用过ASPxGrid的朋友帮忙! 网站的点击次数 那里有类似桃源的网络硬盘的代码下载,希望有原码 哪儿下载 Janus.Web.GridEX.Net 控件.. 水晶报表安装和应用,在线QQ392859求帮助!200分相送! 求 sql 语句 asp.Net 服务端的DIV
{
Bitmap image = new Bitmap(1, 1);
int width = 0;
int height = 0;
Graphics graphics = Graphics.FromImage(image);
width = (int) graphics.MeasureString(sImageText, font).Width;
height = (int) graphics.MeasureString(sImageText, font).Height;
image = new Bitmap(image, new Size(width, height));
graphics = Graphics.FromImage(image);
graphics.Clear(backColor);
graphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel;
graphics.DrawString(sImageText, font, new SolidBrush(foreColor), (float) 0f, (float) 0f);
graphics.Flush();
return image;
}
{
string strTmp=str.ToString();
string code=strTmp;
strTmp=strTmp.ToLower();
int height=ch;
int width=cw;
strTmp=strTmp.Replace("0", "_|_|__||_||_|");;
strTmp=strTmp.Replace("1", "_||_|__|_|_||");
strTmp=strTmp.Replace("2", "_|_||__|_|_||");
strTmp=strTmp.Replace("3", "_||_||__|_|_|");
strTmp=strTmp.Replace("4", "_|_|__||_|_||");
strTmp=strTmp.Replace("5", "_||_|__||_|_|");
strTmp=strTmp.Replace("7", "_|_|__|_||_||");
strTmp=strTmp.Replace("6", "_|_||__||_|_|");
strTmp=strTmp.Replace("8", "_||_|__|_||_|");
strTmp=strTmp.Replace("9", "_|_||__|_||_|");
strTmp=strTmp.Replace("a", "_||_|_|__|_||");
strTmp=strTmp.Replace("b", "_|_||_|__|_||");
strTmp=strTmp.Replace("c", "_||_||_|__|_|");
strTmp=strTmp.Replace("d", "_|_|_||__|_||");
strTmp=strTmp.Replace("e", "_||_|_||__|_|");
strTmp=strTmp.Replace("f", "_|_||_||__|_|");
strTmp=strTmp.Replace("g", "_|_|_|__||_||");
strTmp=strTmp.Replace("h", "_||_|_|__||_|");
strTmp=strTmp.Replace("i", "_|_||_|__||_|");
strTmp=strTmp.Replace("j", "_|_|_||__||_|");
strTmp=strTmp.Replace("k", "_||_|_|_|__||");
strTmp=strTmp.Replace("l", "_|_||_|_|__||");
strTmp=strTmp.Replace("m", "_||_||_|_|__|");
strTmp=strTmp.Replace("n", "_|_|_||_|__||");
strTmp=strTmp.Replace("o", "_||_|_||_|__|");
strTmp=strTmp.Replace("p", "_|_||_||_|__|");
strTmp=strTmp.Replace("r", "_||_|_|_||__|");
strTmp=strTmp.Replace("q", "_|_|_|_||__||");
strTmp=strTmp.Replace("s", "_|_||_|_||__|");
strTmp=strTmp.Replace("t", "_|_|_||_||__|");
strTmp=strTmp.Replace("u", "_||__|_|_|_||");
strTmp=strTmp.Replace("v", "_|__||_|_|_||");
strTmp=strTmp.Replace("w", "_||__||_|_|_|");
strTmp=strTmp.Replace("x", "_|__|_||_|_||");
strTmp=strTmp.Replace("y", "_||__|_||_|_|");
strTmp=strTmp.Replace("z", "_|__||_||_|_|");
strTmp=strTmp.Replace("-", "_|__|_|_||_||");
strTmp=strTmp.Replace("*", "_|__|_||_||_|");
strTmp=strTmp.Replace("/", "_|__|__|_|__|");
strTmp=strTmp.Replace("%", "_|_|__|__|__|");
strTmp=strTmp.Replace("+", "_|__|_|__|__|");
strTmp=strTmp.Replace(".", "_||__|_|_||_|");
strTmp=strTmp.Replace("_", "<span style='height:"+height+";width:"+width+";background:#FFFFFF;'></span>");
strTmp=strTmp.Replace("|", "<span style='height:"+height+";width:"+width+";background:#000000;'></span>");
if(type_code==1)
{
return strTmp+"<BR>"+code;
}
else
{
return strTmp;
}
}
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(bar_code("www.sosuo8.com", 100, 1, 2));
}
public string bar_code(object str, int ch, int cw, int type_code)
{
//str:输入的字符串;ch:要显示条形码的高度;cw:要显示条形码的宽度;type_code:代码类型
string strTmp = str.ToString();
string code = strTmp;
// ToLower()将string转化成小写形式的副本,返回是使用指定区域的性的大小写规则。
strTmp = strTmp.ToLower();
int height = ch;
int width = cw;//将传入的参数进行转化。
strTmp = strTmp.Replace("0", "_|_|__||_||_|"); ;
strTmp = strTmp.Replace("1", "_||_|__|_|_||");
strTmp = strTmp.Replace("2", "_|_||__|_|_||");
strTmp = strTmp.Replace("3", "_||_||__|_|_|");
strTmp = strTmp.Replace("4", "_|_|__||_|_||");
strTmp = strTmp.Replace("5", "_||_|__||_|_|");
strTmp = strTmp.Replace("7", "_|_|__|_||_||");
strTmp = strTmp.Replace("6", "_|_||__||_|_|");
strTmp = strTmp.Replace("8", "_||_|__|_||_|");
strTmp = strTmp.Replace("9", "_|_||__|_||_|");
strTmp = strTmp.Replace("a", "_||_|_|__|_||");
strTmp = strTmp.Replace("b", "_|_||_|__|_||");
strTmp = strTmp.Replace("c", "_||_||_|__|_|");
strTmp = strTmp.Replace("d", "_|_|_||__|_||");
strTmp = strTmp.Replace("e", "_||_|_||__|_|");
strTmp = strTmp.Replace("f", "_|_||_||__|_|");
strTmp = strTmp.Replace("g", "_|_|_|__||_||");
strTmp = strTmp.Replace("h", "_||_|_|__||_|");
strTmp = strTmp.Replace("i", "_|_||_|__||_|");
strTmp = strTmp.Replace("j", "_|_|_||__||_|");
strTmp = strTmp.Replace("k", "_||_|_|_|__||");
strTmp = strTmp.Replace("l", "_|_||_|_|__||");
strTmp = strTmp.Replace("m", "_||_||_|_|__|");
strTmp = strTmp.Replace("n", "_|_|_||_|__||");
strTmp = strTmp.Replace("o", "_||_|_||_|__|");
strTmp = strTmp.Replace("p", "_|_||_||_|__|");
strTmp = strTmp.Replace("r", "_||_|_|_||__|");
strTmp = strTmp.Replace("q", "_|_|_|_||__||");
strTmp = strTmp.Replace("s", "_|_||_|_||__|");
strTmp = strTmp.Replace("t", "_|_|_||_||__|");
strTmp = strTmp.Replace("u", "_||__|_|_|_||");
strTmp = strTmp.Replace("v", "_|__||_|_|_||");
strTmp = strTmp.Replace("w", "_||__||_|_|_|");
strTmp = strTmp.Replace("x", "_|__|_||_|_||");
strTmp = strTmp.Replace("y", "_||__|_||_|_|");
strTmp = strTmp.Replace("z", "_|__||_||_|_|");
strTmp = strTmp.Replace("-", "_|__|_|_||_||");
strTmp = strTmp.Replace("*", "_|__|_||_||_|");
strTmp = strTmp.Replace("/", "_|__|__|_|__|");
strTmp = strTmp.Replace("%", "_|_|__|__|__|");
strTmp = strTmp.Replace("+", "_|__|_|__|__|");
strTmp = strTmp.Replace(".", "_||__|_|_||_|");
strTmp = strTmp.Replace("_", "<span style='height:" + height + ";width:" + width + ";background:#FFFFFF;'></span>");
strTmp = strTmp.Replace("|", "<span style='height:" + height + ";width:" + width + ";background:#000000;'></span>");if (type_code == 1)
{
return strTmp + "<BR>" + code;
}
else
{
return strTmp;
}
}
}方法二:
using System.Drawing;public void CreateCodeLogo(string code)
{ long len = code.Length;
string lastString = "";
char[] list = new char[len + 1];
list = code.ToCharArray(); for (int i = 0; i < list.Length; i++)
{
lastString += this.ConvertToBinaryString(list[i].ToString());
} char[] numList = new char[lastString.Length + 1];
numList = lastString.ToCharArray();
Bitmap image = new Bitmap(200, 140);
Graphics g = Graphics.FromImage(image); g.Clear(Color.White); Pen penBlack = new Pen(Color.FromArgb(255, 0, 0, 0), 2.5F);
Pen penWhite = new Pen(Color.White, 2.5F); int j = 0; for (float k = 10; j < numList.Length; k += 2F, j++)
{
if (numList[j].ToString() == "1")
{
g.DrawLine(penBlack, k, 10, k, 110); }
else
{
g.DrawLine(penWhite, k, 10, k, 110);
} if (j % 4 == 0)
{
g.DrawString(list[j / 4].ToString(), new System.Drawing.Font("Courier New", 12), new SolidBrush(Color.Red), k, 112);
}
}
image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
}
//将字符串数值转换为二进制字符串数值
public string ConvertToBinaryString(string buf)
{
int[] temp = new int[20];
string binary;
int val = 0, i = 0, j; //先将字符转化为十进制数
try
{
val = Convert.ToInt32(buf);
}
catch
{
val = 0;
} if (val == 0)
{
return ("0000");
} i = 0;
while (val != 0)
{
temp[i++] = val % 2;
val /= 2;
} binary = ""; for (j = 0; j <= i - 1; j++)
{
binary += (char)(temp[i - j - 1] + 48);
} if (binary.Length < 4) //如果小于4位左边补零
{
int len = 4 - binary.Length;
string str = ""; while (len > 0)
{
str += "0";
len--;
} binary = str + binary;
} return (binary);
} protected void Button1_Click(object sender, EventArgs e)
{
CreateCodeLogo(TextBox1.Text);
}
public void CreateCheckCodeImage(string checkCode)
{
if (checkCode == null || checkCode.Trim() == String.Empty)
return;
System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);
Graphics g = Graphics.FromImage(image);
try
{
Random random = new Random();
g.Clear(Color.White);
for (int i = 0; i < 25; i++)
{
int x1 = random.Next(image.Width);
int x2 = random.Next(image.Width);
int y1 = random.Next(image.Height);
int y2 = random.Next(image.Height); g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
} Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);
g.DrawString(checkCode, font, brush, 2, 2);
for (int i = 0; i < 100; i++)
{
int x = random.Next(image.Width);
int y = random.Next(image.Height);
image.SetPixel(x, y, Color.FromArgb(random.Next()));
}
g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ContentType = "image/Gif";
HttpContext.Current.Response.BinaryWrite(ms.ToArray());
}
finally
{
g.Dispose();
image.Dispose();
}
}
条形码