斑马打印机打印图片核心代码
来源:互联网 发布:php接口开发视频教程 编辑:程序博客网 时间:2024/04/27 23:41
private string Convert(string s_FilePath)
{
int b = 0;
long n = 0;
long clr;
StringBuilder sb = new StringBuilder();
sb.Append("^XA~DGR:ZONE.GRF,");
Bitmap bm = new Bitmap(s_FilePath);
int w = ((bm.Size.Width / 8 + ((bm.Size.Width % 8 == 0) ? 0 : 1)) * bm.Size.Height);
int h = (bm.Size.Width / 8 + ((bm.Size.Width % 8 == 0) ? 0 : 1));
sb.Append(w.ToString().PadLeft(5, '0') + "," + h.ToString().PadLeft(3, '0') + ",\n");
using (Bitmap bmp = new Bitmap(bm.Size.Width, bm.Size.Height))
{
for (int y = 0; y < bm.Size.Height; y++)
{
for (int x = 0; x < bm.Size.Width; x++)
{
b = b * 2;
clr = bm.GetPixel(x, y).ToArgb();
string s = clr.ToString("X");
if (s.Substring(s.Length - 6, 6).CompareTo("BBBBBB") < 0)
{
bmp.SetPixel(x, y, bm.GetPixel(x, y));
b++;
}
n++;
if (x == (bm.Size.Width - 1))
{
if (n < 8)
{
b = b * (2 ^ (8 - (int)n));
sb.Append(b.ToString("X").PadLeft(2, '0'));
b = 0;
n = 0;
}
}
if (n >= 8)
{
sb.Append(b.ToString("X").PadLeft(2, '0'));
b = 0;
n = 0;
}
}
}
sb.Append("^LH0,0^FO5,60^XGR:ZONE.GRF^FS^XZ");
}
return sb.ToString();
}
{
int b = 0;
long n = 0;
long clr;
StringBuilder sb = new StringBuilder();
sb.Append("^XA~DGR:ZONE.GRF,");
Bitmap bm = new Bitmap(s_FilePath);
int w = ((bm.Size.Width / 8 + ((bm.Size.Width % 8 == 0) ? 0 : 1)) * bm.Size.Height);
int h = (bm.Size.Width / 8 + ((bm.Size.Width % 8 == 0) ? 0 : 1));
sb.Append(w.ToString().PadLeft(5, '0') + "," + h.ToString().PadLeft(3, '0') + ",\n");
using (Bitmap bmp = new Bitmap(bm.Size.Width, bm.Size.Height))
{
for (int y = 0; y < bm.Size.Height; y++)
{
for (int x = 0; x < bm.Size.Width; x++)
{
b = b * 2;
clr = bm.GetPixel(x, y).ToArgb();
string s = clr.ToString("X");
if (s.Substring(s.Length - 6, 6).CompareTo("BBBBBB") < 0)
{
bmp.SetPixel(x, y, bm.GetPixel(x, y));
b++;
}
n++;
if (x == (bm.Size.Width - 1))
{
if (n < 8)
{
b = b * (2 ^ (8 - (int)n));
sb.Append(b.ToString("X").PadLeft(2, '0'));
b = 0;
n = 0;
}
}
if (n >= 8)
{
sb.Append(b.ToString("X").PadLeft(2, '0'));
b = 0;
n = 0;
}
}
}
sb.Append("^LH0,0^FO5,60^XGR:ZONE.GRF^FS^XZ");
}
return sb.ToString();
}
阅读全文
0 0
- 斑马打印机打印图片核心代码
- 斑马打印机打印图片
- java实现ZEBRA斑马打印机 FNTHEX32.dll 打印图片和文字
- 斑马打印机EPL2指令自动打印_配合扫描枪边扫边打
- delphi:斑马打印机ZPL指令打印中文及二维码
- 基于C#在WPF中使用斑马打印机进行打印
- 热敏打印机打印图片
- 斑马打印机指令集
- 斑马打印机 password 处理
- C#调用斑马打印机打印条码标签(支持COM/LPT/USB/ZPL/EPL/Bitmap)
- 分享 斑马条码打印机EPL打印控件,js c# silverlight 可使用,
- C#调用斑马打印机打印条码标签(支持COM/LPT/USB/ZPL/EPL/Bitmap)
- C#指定斑马打印机名称来打印,不区分并口,USB等
- delphi:斑马打印机ZPL指令打印中文及二维码,补充说明
- C#调用斑马打印机打印条码标签(支持COM/LPT/USB/ZPL/EPL/Bitmap)
- 斑马GK888T打印机跑纸(打印半张以及闪红灯)解决办法
- java调用打印机打印图片
- vc连接打印机,打印图片
- android studio 利用zxing实现二维码扫描附demo
- redis缓存数据持久化
- 使用openvas简单的操作实例(KALI Linux 2.0)
- Linux环境下程序报libawt.so: libXp.so.6: cannot open shared object file: No such file or directory错误
- 二叉树的遍历
- 斑马打印机打印图片核心代码
- Android自定义控件之CheckBox
- TableView 翻页功能
- JAVA-Web中的一些小技巧(不定期更新)
- android面试-事件分发
- 一步步教你Hadoop多节点集群安装配置
- CPLEX 新手使用样例程序
- 页面渲染 加速 bigpipe on node
- 数据库创建表操作规范注意事项