2014-02-04 4 views
0

У меня есть приложение, для которого требуется преобразовать графику PCX в двоичный файл. В Интернете очень мало информации о том, как это сделать. Я могу выполнить это с canvas.toDataURL, используя JS, но только для графических файлов PNG и JPEG. Это не для базы данных SQL, поскольку я думаю, что вы можете это сделать. Любая помощь будет оценена, даже если это связано с использованием приложения, чтобы получить меня там.Необходимо преобразовать графику PCX в двоичный файл

+0

Что значит «конвертировать в двоичный»? Файлы PCX являются двоичными, это не ASCII-текст. Или вы хотите, чтобы вы «бинаризировали» изображение, чтобы оно было черно-белым? –

+0

«Очень мало в Интернете» - все, что ему нужно, - это хорошее описание формата файла PCX. Это позитивный * древний формат, и, конечно, есть кучи веб-сайтов с хорошей информацией? Из памяти: это чрезвычайно принципиальная схема кодирования RLE, используя значение 192 в качестве оси поворота. – usr2564301

+0

Я использую положительно древнее устройство, которое обменивается данными только через последовательный порт и, таким образом, может получать только изображение в виде графического изображения PCX с 8-битным 256-цветным индексом и в виде двоичных или текстовых данных, которые могут быть загружены серийно. – hillcreative

ответ

1

Я понятия не имею, что вы имеете в виду по вашему вопросу, но я полагаю, что если вы можете делать все, что хотите, с файлом JPEG, но не можете сделать это с помощью PCX-файла, это поможет, если бы вы могли конвертируйте ваш PCX в JPEG.

Так что я хотел бы предложить вам использовать "конвертировать" из ImageMagick (here)

convert image.pcx image.jpg 

Вот текстовый файл:

This is the first line 
You can read me, con't you? 
Yes, it's because I am text 

Вот двоичный файл:

<FF><D8><FF><E0>^@^PJFIF^@^A^A^A^@^A^@^A^@^@<FF><DB>^@C^@^C^B^B^B^B^B^C^B^B^B^C^C^C^C^D 
^L^R^S^R^P^S^O^P^P^P<FF><DB>^@C^A^C^C^C^D^C^D^H^D^D^H^P^K  ^K^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P^P<FF><C0>^@^Q^H^A<90>^@<C8>^C^A"^@^B^Q^A^C^Q^A<FF><C4>^@^]^@^@^@^G^A^A^A^@^@^@^@^@^@^@^@^@^@^@^B^C 
^D^E^F^G^H^A  <FF><C4>^@8^P^@^A^C^C^C^B^E^B^D^F^C^@^B^C^@^@^A^B^C^Q^@^D!^E^R1^FA^G^S"Qaq<81>^T2<91><A1>^H^U#B<B1><D1>R<C1><E1>^V<F0>3br<FF><C4>^@^Z^A^@^B^C^A^A^@^@^@^@^@^@^@^@^@^@^@^B^C^A^D^E^@^F<FF><C4>^@/^Q^@^B^B^A^D^A^C^ 
+0

Чтобы уточнить, мне нужно, чтобы изображение PCX было двоичным (текст), поэтому оно может быть сохранено или отправлено как последовательные данные. Он должен оставаться как образ PCX. – hillcreative

+0

Извините, но это не имеет смысла. Если файл является текстом, его буквы и обычные символы, которые люди могут читать. В Windows вы можете сделать «TYPE FILE», и это будет выглядеть нормально, или в Unix вы можете сделать «больше файла», и он будет выглядеть нормально. Если он является двоичным, он будет gobbledegook, если вы запустите любую из этих команд. Он не может быть как текстовым, так и двоичным. Это одно или другое. –

+0

Mea culpa. Я сползаю на семантический скользкий склон. Это ваш второй пример ... двоичное преобразование, выраженное как текст gobblygoop. Как превратить PCX в двоичный файл? Это так же просто, как просмотр графика как .txt-файла ... Я имею в виду двоичный текстовый файл ... Я имею в виду gobbleygoop ... моя голова взорвется:) – hillcreative

Смежные вопросы