2013-04-12 7 views
0

У меня есть огромный файл шестнадцатеричных чисел, из wav-файла, который я открыл в шестнадцатеричном редакторе. Есть ли код (я использую обработку), чтобы превратить строку этих чисел в ссылку cmyk?Включить строку шестнадцатеричных чисел в ссылку cmyk?

Мой наставник упомянул, возможно, написав код, который принимает каждые 4 числа из шестнадцатеричного редактора и превращает их в ссылку cmyk. (я мог бы сделать это вручную, но это займет годы). Я немного неопытен в обработке, поэтому буду благодарен за помощь!

Редактировать: я сейчас беру 8-значные блоки из редактора и помещаю его в код, чтобы превратить его в цвет. Затем обработка производит цветной квадрат. Я надеюсь найти код для автоматизации обработки для обработки более 8 за раз, так как я делаю это для всего wav-файла, открытого в редакторе.

+1

java.lang.Integer.parseInt (String, radix) + чтение файла и его подстроку. –

+2

Просто из любопытства, почему вы пытаетесь преобразовать шестнадцатеричные значения из звука в цвет? Какой-то художественный проект? – jefflunt

+0

Точно, это для проектного проекта. Я заметил, что в шестнадцатеричном редакторе числа пришли в столбцы 4 и подумали, что это можно перевести в cmyk ref. –

ответ

0

В простой обработке вы можете использовать unhex(), чтобы превратить вашу строку в int, после чего вы можете использовать str(), чтобы превратить int в строковый символ. Java может сделать это более эффективно, но возврат к простой Java означает, что вы не сможете запускать свой код в средах, отличных от JVM (например, в Интернете)

+0

okay, до сих пор у меня есть: String hs = "48865966"; int hi = unhex (hs); fill (hi); rect (30, 20, 55, 55); , который дает цветной квадрат. , поэтому я все еще принимаю по 8 номеров за раз и вставляю их в обработку. Можно ли взять больше (весь файл в виде шестнадцатеричного?) И вывести цвета? –

+0

вам придется обновить свой OP, а затем, чтобы точно объяснить, сколько байтов на «вещь» вы ожидаете. Обычно вы выполняете 2-байтное преобразование hex-> int, если используете большие шестнадцатеричные строки, объясните, что, по вашему мнению, они представляют, и я обновлю свой ответ на совпадение. –

+0

Я бы искал код, чтобы брать больше чисел и использовать их в том же процессе, который принимает числа за раз, чтобы создавать более цветные квадраты. –