1

最近,我们推出了店内激活功能,您可以使用 Galaxy Tab 2 拍照,然后将其提供给我们的中央服务器。这是通过 Phonegap 完成的。在服务器上,我们使用 PHP 和 GD2 生成图像。一切都在服务器上运行,并且图像被完美地创建,当我们想用打印机打印这些照片时问题就来了。目前我们使用的是 HITI 照片打印机,但同样的问题出现在我们普通的内部打印机上,在内部打印机上它确实打印照片,但它在页面上打印出来的尺寸很小,不超过 4 毫米 X 2 毫米。

下面是我使用 PHP 在服务器上生成 JPEG 的代码:

//define image name
$image_name = $this->genUID() .'.jpg';

//get image attributes
list($curWidth, $curHeight, $type, $attr) = getimagesize($files['my_picture']['tmp_name']);

//create image in today's directory
$nI = imagecreatefromjpeg($files['my_picture']['tmp_name']);
$nP = imagecreatetruecolor($this->minimum_image_width, $this->minimum_image_height);
$widthResizeRatio = ($this->minimum_image_width / $curWidth);
$newWidth = $this->minimum_image_width;
$newHeight = round(($curHeight * $widthResizeRatio),0);
$offsetX = 0;
$offsetY = 180;
imagecopyresampled($nP, $nI, 0, 0, $offsetX, $offsetY, $newWidth, $newHeight, $curWidth, $curHeight);
imageinterlace($nP, true);
imagejpeg($nP, $this->image_directory .'/'. $this->curDate .'/'. $image_name, 100);
imagedestroy($nI);
imagedestroy($nP);

对你的帮助表示感谢。

4

1 回答 1

0

你说服务器上的所有图像都是完美创建的......我会更仔细地测试这个说法。如果确实如此,则问题在于您如何将图像发送到打印机或打印机在收到图像后如何处理图像。在任何一种情况下,我都不认为你会在这里得到太多帮助......我可能是错的。总帐。

于 2013-07-11T14:17:13.480 回答