Я работаю над проектом, который предполагает непосредственное общение с принтерами Zebra. В настоящее время я пытаюсь преобразовать изображения в формат GRF, используя что-то под названием «ztools». ZTools выглядит древним и не всегда правильно конвертирует графику.
Я начал копать информацию о формате файла PCX, из которого он конвертируется, и теперь я нахожусь в байтовом пространстве. Это мой справочник на данный момент: Технический справочник PCX
Итак, у меня есть базовый файл PCX, который я сохранил из фотошопа, размером 2x2, и он будет выглядеть так:
10
01
Однако я застрял здесь. Я никогда не работал с байтами и пытаюсь прочитать файл pcx с помощью PHP, используя fopen ("file", "rb"); и фред. Тем не менее, кажется, что независимо от того, что я делаю, я получаю кучу нулей. Кто-нибудь знает, что мне нужно сделать, чтобы преобразовать байты в числовые эквиваленты?
Это моя слабая попытка:
<?php
$file = "test.pcx";
// Open the file for binary reading (b flag)
$handle = fopen($file, "rb");
while (!feof($handle)) {
$contents = fread($handle, 1);
$contents = $contents >> 8;
echo $contents >> 8;
$content .= $contents;
}
fclose($handle);