当前位置: 首页 > 知识库问答 >
问题:

epson热敏打印机打印位图图像

赫连俊雄
2023-03-14

编辑:所以在一天的混乱之后。我的问题是spintf。我最初认为我的循环是错误的。

sprintf(“x”,base_convert($binary,2,16))

我必须使用s而不是x来获得正确的输出。X正在将FF转换为00,但其他X转换得很好。这是我用来遍历wbmp的循环,注意,我重新调整了图像的大小,使其/8,24。

$w = imagesx($im);
$h = imagesy($im);

for($x = 0; $x <= $w; $x++)
{
  $image = "";
  $cntr = 0;
  for($y = 0; $y <= $h; $y++)
  {
      $rgb = imagecolorat($im, $x, $y);
      $image .= ($rgb == "") ? 0 : $rgb; //resizing causes value to return blank

      if(strlen($image) == 8)
      {

        $imgHex = sprintf('%02s',base_convert($image, 2, 16));
        $cntr++;
        $line[$lineNum] .= $imgHex;
        if($cntr == 3)
        {
          $lineNum++;
          $cntr = 0;
        }
        $image = "";
      }
  }
  $lineNum = 0;
}

共有1个答案

潘琪
2023-03-14

要将数字转换为字节,您可以尝试使用0xFF对其进行AND操作。这将切断一字节范围之外的所有位。

slice |= 0xFF & ((v ? 1 : 0) << (7 - b));
 类似资料:
  • 早在2007年,我就用Java编写了一些软件来控制Epson TM90收据打印机。我的软件使用JavaPOS API。 这个JavaPOS软件似乎已经不存在了! 2012年,从Win7通过USB从用Wava编写的应用程序驱动Epson Receipt打印机的正确方法是什么? TIA BfW

  • 问题内容: 我正在为具有内置行式打印机的Android设备开发应用程序。我必须与此打印机进行交互,并使用它来打印收据上的详细信息,然后使用裁纸器自动剪切该收据。我已经在其中看到了一些ESC命令,但是我不知道如何执行这些ESC命令。 关于Casio设备打印机,我有三个主要问题: 1.我已经使用了内置打印机的打印代码,但是打印后切纸刀没有激活 2.我不知道如何在android中将ESC命令发送到打印机

  • 我正在使用Epson ePOS打印机TM-T20,我已经运行了SDK示例并且它可以工作,但是,我正在尝试编写一个小型应用程序进行打印。 打印机已成功找到,数据已成功发送,但未打印。如果有人能帮忙,我会很感激的。 这是我的代码: 显示 这是我的主要活动

  • 有没有办法让我在蓝牙热敏打印机上打印收据,因为我真的很难在Flutter上找到解决方案?任何事情都能帮上忙,我真的很感谢你的回答

  • 我想打印令牌号码从我的android应用程序使用WiFi或蓝牙。我已经实现了PrintManager API,但问题是点击print后,它要求从打印机列表中选择打印机。我的要求是,一旦我选择或配置打印机与应用程序,它不应该要求再次选择打印机。我的问题如下- 使用PrintManager API是否可能? 我准备使用热敏打印机。哪家厂商提供热敏打印机SDK或示例代码?

  • 我必须使用Java通过热敏打印机打印收据。我已经完成了所有工作。我的程序从数据库中获取数据,并使用特殊字符、制表符和\n转换为一个字符串。然后将字符串传递给另一个将其转换为图形的方法。 问题是当我点击打印按钮时,白纸就出来了。我注意到我的字符串的前4-5个字符被打印在纸币最末端右上角的最后一行。我的打印机是爱普生TM-T81。 打印账单的方法是: 问题是什么?我该如何解决?我认为我没有在drawS