Низкоуровневая печать

  • Автор темы Автор темы Bound
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Bound

Участник
Топикстартер
Сообщения
3
Реакции
0
Задача состоит в выводе графических данных на принтер (модель HP DeskJet 560C, старый струйный принтер) с помощью PCL.
Вопрос связан с преобразованием цвета RGB в палитру принтера. Преобразование должно основываться на профайле (ICM) устройства как я понял, однако в статьях было упомянуто, что таблица связей цветов может быть зашита в сам драйвер.
Так же отдельно есть в наличии таблица соотношения базовых цветов, интересует способы реализации интерполяции, по которым осуществляется вычисление промежуточных цветов.
Прямого вопроса не вышло, если у вас есть знания по данной тематике (или ссылки) прошу откликнутся.
Заранее благодарен.
 
Ответ: Низкоуровневая печать

'%)'
Ничего себе вопросец...

А что нужно сделать-то?
 
Ответ: Низкоуровневая печать

Читай код и описание GhostScript'а — там это это можно раскопать
 
Ответ: Низкоуровневая печать

Изменим вопрос. В наличии есть ICC-профиль принтера, нужно организовать работу ICM системы, т.е. осуществить интерполяцию. Интересуют примеры интерполяции, либо инфу по данной тематике. В Windows используется своя система ICM, как можно организовать работу с ней?
 
Ответ: Низкоуровневая печать

Bound сказал(а):
Изменим вопрос. В наличии есть ICC-профиль принтера, нужно организовать работу ICM системы, т.е. осуществить интерполяцию. Интересуют примеры интерполяции, либо инфу по данной тематике. В Windows используется своя система ICM, как можно организовать работу с ней?
http://forum.rudtp.ru/showthread.php?t=8068&highlight=rgb-output
 
Ответ: Низкоуровневая печать

В свойствах принтера есть закладка Color Managment - туда вставляется построенный профайл принтера. Связка получается: Построенный профиль - RGB-прошитый профиль. Изменить связку последних двух пунктов нельзя - это уже прошито в принтере. Если есть опции в драйвере (насыщенность, поканальные корректировки), то немного подкорректировать результат внутренних конверсий можно. Иначе - никак. Профиль можно использовать не только в свойствах принтера, но например подключив принтер через РИП, или iQueue.
 
Ответ: Низкоуровневая печать

Sancta сказал(а):
В свойствах принтера есть закладка Color Managment - туда вставляется построенный профайл принтера. Связка получается: Построенный профиль - RGB-прошитый профиль.
Что же это за RGB-прошитый профиль? Откуда известно о существовании такового?
 
Ответ: Низкоуровневая печать

Может не стоит заморачиваться с управлением цветом на антикварном принтере, который, кажется, начали выпускать еще до образования ICC.
 
Ответ: Низкоуровневая печать

С точки зрения Фотошопа и любого профайлмэйкера - какой принтер не имеет значения. RGB профиль построить можно, сунуть его Фотошопу, чтобы он сделал конверсию тоже можно.
Зачем совать его в драйвер - непонятно.
 
Ответ: Низкоуровневая печать

ilias сказал(а):
С точки зрения Фотошопа и любого профайлмэйкера - какой принтер не имеет значения.
У фотошопа нет зрения. А если стабильность у сруйника хуже чем у лазерника, то какой смысл строить к нему профили?
 
Ответ: Низкоуровневая печать

Тут вся задача состоит в работе на уровне дров, точнее программа и является этими самыми драйверами для принтера, оно формирует PRN-данные и отправляет их на порт принтера. Соотвественно PRN не что иное как последовательность PCL-команд. Стоит проблема в преобразовании графических данных представленные в RGB-формате в пространство принтера. Т.е. нужно узнать % содержания красок (их количество зависит от текущей палитры принтера) для каждой точки изображения.
Уже реализован свой метод интерполяции для промежуточных цветов, но он ведет себя для некоторых диапазонов не очень хорошо. Вот и интересует как это осуществляется. Причем именно на уровне алгоритмов, а не абстракций в виде фотошопов и прочих систем, которые работаю как черный ящик для нас.
 
Ответ: Низкоуровневая печать

Думаю вам скорее на RSDN помогут, чем здесь. Здесь в основном эксплуатационщики, а программеры - редко и прикладные.
 
Ответ: Низкоуровневая печать

Не могу себе представить зачем это нужно. Могу предположить только задачу разработки драйвера для этого антиквариата под какую-нибудь необычную операционную систему. Для Windows или MacOS нафиг не нужно лезть в таблицы преобразования RGB-CMYK зашитые в драйвере.
 
Статус
Закрыто для дальнейших ответов.