[二维条码问题][PDF417]关于二维码编码及解码问题!

龙宜坡 2009-05-11 08:02:20
最近手头有个项目,需要用到PDF417格式的二维码

请问哪位做过这方面的东西,提供一些资料,谢谢!

CSDN上有个PDF417的.NET类,不知道怎么生成图片,给出使用方法也可以!

再次感谢!
...全文
1071 32 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunfeiyang0514 2011-09-09
  • 打赏
  • 举报
回复
真的不行 你看他生成出来的图片就知道了
dechang007 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 goga21cn 的回复:]
引用 23 楼 babyt 的回复:
晕,我有疑问,呵呵。

请分享一下解决之法~~


我用的另外一个C#写的PDF417生成类!

还是得谢谢你,阿泰!

现在正在处理打印那块!

不过可惜对中文支持有点不太好,不过够用了,大部分都是英文字母和数字!

满足我用了!

完成后抽空将贴出来的!
[/Quote]

赶紧贴啊,等着看
dechang007 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 babyt 的回复:]
试了多次,好像都识别不出来。
后来找到了另外一个开源的代码,倒是可以识别出来,不过是vb6的
[/Quote]

给我发一个吧,我现在正在看这,不会
龙宜坡 2009-05-14
  • 打赏
  • 举报
回复
先结贴!
阿泰 2009-05-13
  • 打赏
  • 举报
回复
晕,我有疑问,呵呵。

请分享一下解决之法~~
龙宜坡 2009-05-13
  • 打赏
  • 举报
回复
问题已经解决,谢谢各位,预备结贴,如果没有别的疑问的话!

谢谢阿泰!
阿泰 2009-05-13
  • 打赏
  • 举报
回复
试了多次,好像都识别不出来。
后来找到了另外一个开源的代码,倒是可以识别出来,不过是vb6的
madong871020 2009-05-13
  • 打赏
  • 举报
回复
呵,我来学习
阿泰 2009-05-13
  • 打赏
  • 举报
回复
似乎无解,建议开个新贴到 C# 区区问问,呵呵
龙宜坡 2009-05-13
  • 打赏
  • 举报
回复
@阿泰
顺便问个问题

怎么使DrawString绘制出来的文字两边对齐,

就是指定区域后,文字平均分布在区域内,实际是文字间距自动调整了!

谢谢!
阿泰 2009-05-13
  • 打赏
  • 举报
回复
不知道是不是这个类本身就有问题,呵呵~~

我前面找到的那个vb版本的,也没法支持中文。
龙宜坡 2009-05-13
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 babyt 的回复:]
晕,我有疑问,呵呵。

请分享一下解决之法~~
[/Quote]

我用的另外一个C#写的PDF417生成类!

还是得谢谢你,阿泰!

现在正在处理打印那块!

不过可惜对中文支持有点不太好,不过够用了,大部分都是英文字母和数字!

满足我用了!

完成后抽空将贴出来的!
龙宜坡 2009-05-13
  • 打赏
  • 举报
回复
好的,完成后,整理一下另外开贴共享出来!

龙宜坡 2009-05-12
  • 打赏
  • 举报
回复
http://sourceforge.net/project/showfiles.php?group_id=70967

这几天一直看这个!

还有个AS版本的
http://bumpslide.com/blog/2008/07/30/pdf417lib_as3/
龙宜坡 2009-05-12
  • 打赏
  • 举报
回复
Bitmap bitmap = GenerateBitmap("6901028058032", 2, 2);
this.pictureBox1.Image = bitmap;


这是调用的参数!
龙宜坡 2009-05-12
  • 打赏
  • 举报
回复
@阿泰

图片确实是生成了,但是格式不正确,我用扫描枪和解码软件都失败!

不知道什么原因!
阿泰 2009-05-12
  • 打赏
  • 举报
回复
还是8楼这个好~~
龙宜坡 2009-05-12
  • 打赏
  • 举报
回复
@mjjzg


谢谢,有用!
mjjzg 2009-05-12
  • 打赏
  • 举报
回复

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
using System.Drawing;
using System.Drawing.Design;
using System.Drawing.Drawing2D;
using System.Drawing.Printing;
using System.Drawing.Imaging;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
private string CreateCheckCodeString()
{ //定义用于验证码的字符数组
char[] AllCheckCodeArray ={ '0','1','2','3','4','5','6','7','8','9','A','B','C',
'D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W',
'X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q',
'r','s','t','u','v','w','x','y','z'};
//定义验证码字符串
string randomcode = "";
Random rd = new Random();
//生成4位验证码字符串
for (int i = 0; i < 8; i++)
randomcode += AllCheckCodeArray[rd.Next(AllCheckCodeArray.Length)];
return randomcode;
}
//生成验证码图片
protected void Page_Load(object sender, EventArgs e)
{
//定义图片的宽度
int ImageWidth = 80;
//定义图片高度
int ImageHeigh = 25;
//定义字体,用于绘制文字
Font font = new Font("Arial", 10, FontStyle.Bold);
//定义画笔,用于绘制文字
Brush brush = new SolidBrush(Color.Black);
//定义钢笔,用于绘制干扰线
Pen pen1 = new Pen(Color.FromArgb(255, 100, 100), 0);//这里也可以直接获得一个现有的color对象如:Color.Gold.我是为了美观所以定义和下面一样
Pen pen2 = new Pen(Color.FromArgb(255, 100, 100), 0);//这里根据ARGB值定义获得了一个color对象
//创建一个图像
Bitmap BitImage = new Bitmap(ImageWidth, ImageHeigh);
//从图像获取一个绘画面
Graphics graphics = Graphics.FromImage(BitImage);
//清除整个绘图画面并用颜色填充
graphics.Clear(ColorTranslator.FromHtml("#F0F0F0"));//这里从HTML代码获取color对象
//定义文字的绘制矩形区域
RectangleF rect = new RectangleF(5, 2, ImageWidth, ImageHeigh);
//定义一个随机数对象,用于绘制干扰线
Random rand = new Random();
//生成两条横向的干扰线
for (int i = 0; i < 2; i++)
{
//定义起点
Point p1 = new Point(0, rand.Next(ImageHeigh));
//定义终点
Point p2 = new Point(ImageWidth, rand.Next(ImageHeigh));
//绘制直线
graphics.DrawLine(pen1, p1, p2);
}
//生成两条纵向的干扰线
for (int i = 0; i < 2; i++)
{
//定义起点
Point p1 = new Point(rand.Next(ImageWidth), 0);
//定义终点
Point p2 = new Point(rand.Next(ImageWidth), ImageHeigh);
//绘制直线
graphics.DrawLine(pen2, p1, p2);
}
//绘制验证码文字
graphics.DrawString(CreateCheckCodeString(), font, brush, rect);
//保存图片为gif格式
BitImage.Save(Response.OutputStream, ImageFormat.Gif);
//释放对象
graphics.Dispose();
BitImage.Dispose();
_Default a = new _Default();
Session["xyz"] = a.CreateCheckCodeString();
}
}

龙宜坡 2009-05-12
  • 打赏
  • 举报
回复
谢谢,阿泰,试试先!多谢!
加载更多回复(12)

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧