Конференция "Прочее" » Создание битмап в цветовом пространстве CMYK
 
  • Gydvin © (22.11.08 11:06) [0]
    Здравствуйте.
    Необходимо отрисовывать и сохранять сабж, программно без использование стороних графических программ (аля Ole technology).
    Что для этих целей можете посоветовать.
  • palva © (22.11.08 11:34) [1]

    > битмап

    Что это? Это TBitmap? То есть требуется создать объект данного типа? Он хранит пиксели в виде RGB, а вы хотите CMYK. Тогда вам придется написать свой собственный класс и назвать его TBitmap.

    > Необходимо отрисовывать и сохранять сабж, программно...

    То есть программа на делфи должна заполнить содержание TBitmap. Попиксельно можно. А сохранять в формате bmp? Об этом тоже в справке есть. И без всяких ole-технологий.

    Сдается мне, что вы спросили вовсе не то, что хотели узнать.
  • blackman © (22.11.08 12:37) [2]
    Экранные цвета (на мониторе) цветовую палитру RGB (Red, Green, Black)
    Для на листа бумаги палитра CMYK (Cyan, Magenta, Yellow, K — сокращение от англ. blacK) - в полиграфии при цветной печати
    http://ru.wikipedia.org/wiki/CMYK
  • AIK © (22.11.08 13:02) [3]

    > blackman ©   (22.11.08 12:37) [2]


    Автор вроде не спрашивает что такое CMYK и любая другая цветовая схема

    P.S. впрочем совсем и не понятно что конкретно он хочет
  • blackman © (22.11.08 21:27) [4]
    AIK ©   (22.11.08 13:02) [3]
    Он просто не понимает, что спрашивает.
    CMYK - для принтеров и на экране не...
    На экране RGB которая при печати интерпретируется в CMYK.

    Прочитай статью http://ru.wikipedia.org/wiki/CMYK
    Каждое из чисел, определяющее цвет в CMYK, представляет собой процент краски данного цвета, составляющей цветовую комбинацию, а точнее, размер точки растра, выводимой на фотонаборном аппарате на плёнке данного цвета (или прямо на печатной форме в случае с CTP). Например, для получения тёмно-оранжевого цвета следует смешать 30 % голубой краски, 45 % пурпурной краски, 80 % жёлтой краски и 5 % чёрной. Это можно обозначить следующим образом: (30,45,80,5). Иногда пользуются таким обозначением: C30M45Y80K5.
    ...
  • DVM © (23.11.08 11:37) [5]

    > CMYK - для принтеров и на экране не...
    > На экране RGB которая при печати интерпретируется в CMYK.
    >
    >

    CMYK вполне может быть отображен на экране, но для этого его надо перевести обратно в RGB. Но, если у нас было изображение в RGB, потом мы перевели его в CMYK, а потом опять в RGB то это будет уже отличное от первоначального изображение, т.к. диапазон CMYK уже.

    Кстати, в 32 битном битмапе можно вполне хранить CMYK. Только это будет уже нечто нестандартное и всеми программами будет отображаться неправильно.
  • blackman © (23.11.08 12:04) [6]
    CMYK вполне может быть отображен на экране, но для этого его надо перевести обратно в RGB
    В этом мире нет ничего невозможного, но не все из возможного реализуют.
    Это вы так шутите? Прежде чем фантазировать надо было внимательно прочитать статью
  • DVM © (23.11.08 12:22) [7]

    > Это вы так шутите? Прежде чем фантазировать надо было внимательно
    > прочитать статью


    Во-первых, статьи на википедии я принципиально не читаю и ссылаться на них считаю дурным тоном. Своими знаниями надо оперировать, а не википедией, статьи в которой пишут мягко говоря несведущие люди.

    Во-вторых, еще раз ВНИМАТЕЛЬНО перечитайте мой пост и поймете, что изображение из одного цветового пространства всегда можно перевести в другое. Иногда переход повлечет за собой потери. Цветовые данные в формате CMYK всегда могут быть отображены на мониторе, хотя бы по той причине, что лист напечатанный в типографии всегда может быть отсканирован и отображен на мониторе (это тоже своего рода переход из одного цветового пространства в другое).

    Возьмите для примера фотошоп. Там ест в меню пункт режим (Mode). Там есть варианты CMYK и RGB. Это мираж?
  • DVM © (23.11.08 12:33) [8]

    > Возьмите для примера фотошоп.

    создайте новый файл, перейдите в режим RGB и нарисуйте там скажем прямоугольник залитый цветом RGB (18,39,243). Затем перейдите в режим CMYK. Тот же самый цвет НА ЭКРАНЕ изменится. Станет более блеклым и менее насыщенным. Вот вам и отображение на экране данных в формате CMYK.
  • blackman © (23.11.08 13:07) [9]
    DVM ©   (23.11.08 12:33) [8]
    Да не нужно этого делать. Абсолютно бесполезные преобразования.
    Поймите, что CMYK не предназначен для экрана. Зачем эти извращения?

    А про Wiki вы не правы. Статьи проверяются, правятся и изменяются. Довольно трудно запостить туда что-то НЕ сведующему человеку. Его поправят.
    Своими знаниями надо оперировать конечно надо оперировать, но не фантазировать
  • AIK © (23.11.08 13:09) [10]

    > blackman ©   (23.11.08 12:04) [6]


    Да что с тобой?
    Ты так охотно с интересам рассказываешь что такое CMYK будто эт новость какая-то.
  • AIK © (23.11.08 13:10) [11]

    > Поймите, что CMYK не предназначен для экрана.


    С чего ты это взял?
  • DVM © (23.11.08 13:24) [12]

    > AIK ©   (23.11.08 13:09) [10]


    > Да что с тобой?
    > Ты так охотно с интересам рассказываешь что такое CMYK будто
    > эт новость какая-то.
    >

    Сдается мне что это он на википедии статью написал.
  • DVM © (23.11.08 13:30) [13]

    > Поймите, что CMYK не предназначен для экрана.

    Да всем ясно для чего он предназначен и что из себя представляет. Но это не значит, что CMYK нельзя отобразить. Можно. Даже более того можно без ошибок и искажений отобразить на экране при его правильной калибровке под конкретную печатную машину, что собственно и делается. Так же удобнее.
  • DVM © (23.11.08 13:32) [14]

    > А про Wiki вы не правы. Статьи проверяются, правятся и изменяются.

    Может я и не прав. Но многие известные университеты по всему миру официально запрещают студентам ссылаться на википедию как на источник. Это факт.
  • NailMan © (23.11.08 13:41) [15]
    RGB - это цветовая система суммирования, когда R,G, и B суммируются и получается конечный цвет. Нулевые значение компонент - это черный. максимальные - белый. Система универсальная.
    CMYK - этот цветовая система вычитания, когда C, M, Y и черный вычитаются из белого(цвет носителя печати). Нулевые значения компонент - это "белый". максимальные значение - черный.

    Белый взят в кавычки так как цвет носителя печати идеально белым быть не может по определению. Поэтому нормальные пакеты работающие с растровой графикой и CMYK должны калиброваться по тому носителю с которым работают(скажем контора печатающая плакаты использует плоттеры НР и ихнюю рулонную бумагу какого-то наименования). при этом образец носителя колориметром сканируется и создается профиль корректировки для принтера и монитора. Профиль для принтера используется при печати, профиль для монитора грузится в дрова моника. таким образо соотвествия цветов при конвертации CMYK-RGB и обратно в пакете редактирования - идентично.

    на монике CMYK ну никак не отображаем без перевода его в RGB, также как и наоборот.

    Уж поверьте HP Imaging and Printing solutions Presales Proffessional    ;-)

    ---
    P.L.U.R. and WBR, NailMan aka 2:5020/3337.13
  • DVM © (23.11.08 13:54) [16]

    > NailMan ©   (23.11.08 13:41) [15]


    > на монике CMYK ну никак не отображаем без перевода его в
    > RGB, также как и наоборот.

    Кстати, учитывая бурное развитие электронных чернил, возможно в скором времени появятся мониторы отображающие именно CMYK без перевода в RGB.


    > на монике CMYK ну никак не отображаем без перевода его в
    > RGB, также как и наоборот.

    ну собственно я так и говорил еще в [5].
  • Gydvin © (23.11.08 14:20) [17]
    Мх. Я вполне понимаю что такое CMYK и я не собираюсь отображать его на экране. Мне это нужно для полиграфии. А значит чтоб добиться точных цветов мне изначально нужно рисовать в CMYK, а не переводить его из RGB, так как цвета будут сильно отличаться. К примеру RGB (0,0,0) обычно конвертируется как чтонить типа CMYK (80,85,86,70) вместо CMYK (0,0,0,100) что ниесть айс. Конечно можно еще в последствии переделить цвет (для черного) и/или сделать цвето коррекцию...

    Короче нужен компонент, который имеет аналог канвы с возможностью задачи цветов в системе CMYK и умеющий сохранять результат работы в любой из общепринятых 32 битных битмапов.
    Очень надеюсь, что подобное существует в природе.
  • Sapersky (23.11.08 14:52) [18]
  • blackman © (23.11.08 16:14) [19]
    DVM ©   (23.11.08 13:32) [14]
    Может я и не прав. Но многие известные университеты по всему миру официально запрещают студентам ссылаться на википедию как на источник. Это факт.
    Не прав. Опять выдумываешь.

    Gydvin ©   (23.11.08 14:20) [17]
    Мх. Я вполне понимаю что такое CMYK и я не собираюсь отображать его на экране. Мне это нужно для полиграфии. А значит чтоб добиться точных цветов мне изначально нужно рисовать в CMYK
    Пойми, что отображение на экране CMYK не будет соответствовать тому, что ты увидишь на бумаге. Тебе нужно RGB на экране и правильное преобразование в CMYK.
    Если это для типографии, то нужно учитывать параметры печати (тип краски, печатной машины, бумаги и т. д.)
    Если вам нужно выполнять подготовку файлов для типографии, необходимо изучить специальную литературу по предпечатной подготовке.
    Компонент тут не прокатит, но есть специализированные типографские комплексы.
    Попробовать можно в Photoshop, но надеятся, что это сразу подойдет для типографии наивно.
 
Конференция "Прочее" » Создание битмап в цветовом пространстве CMYK
Есть новые Нет новых   [134448   +1][b:0][p:0.001]