Я работаю над проектом, который предполагает общение напрямую с принтерами Zebra. В настоящее время я пытаюсь преобразовать изображения в формат GRF, используя что-то, называемое «ztools». ZTools кажется древним и не всегда правильно конвертирует графику.PHP - преобразование одного байта в целое (графический формат PCX)
Я начал выкапывать информацию о формате файла PCX, с которого он конвертируется, и теперь находится в байтовой земле. Это мое обращение в данный момент: PCX Technical Reference
Итак, у меня есть базовый файл PCX я сохранил от Photoshop, который 2х2 и будет выглядеть следующим образом:
10
01
Это где я застрял, однако. Я никогда не работал с байтами и пытаюсь прочитать файл pcx с PHP, используя fopen («файл», «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);
вы знаете, функции PHP '' пак' и unpack'? Я верю, что они то, что вы ищете. – Vyktor