LINUX.ORG.RU

Обзор библиотек для работы с графикой


0

0
Лидер команды разработчиков графического редактора Krita и мейнтейнер KOffice Боудевийн Ремпт разродился кратким и очень субъективным обзором библиотек для работы с изображениями.

Русский перевод обзора: http://linuxgraphics.ru/readarticle.p...

>>> Подробности

★★★★★

Проверено: anonymous_incognito ()
Недостатки:

* написано на C

после этого трудно обзор воспринимать всерьез... типа, должно быть написано на жабе, или на чем там автор любит?

waker ★★★★★
()
Ответ на: комментарий от waker
Когда договаривались, на чём писать libopenraw, все -- и пишущие на Gtk, и пишущие на Qt/KDE -- однозначно проголосовали за плюсы. Вот и поди их пойми :)
AP ★★★★★
() автор топика
Ответ на: комментарий от waker
>Недостатки: * написано на C

>после этого трудно обзор воспринимать всерьез... типа, должно быть написано на жабе, или на чем там автор любит?

Навороченные библиотеки (например, для работы с графикой) должны быть написаны на объектно-ориентированном языке. Почему - читайте у Страуструпа.

blaster999 ★★
()
Ответ на: комментарий от waker
И вообще, в пункте про GEGL сказано, чем плох C для этой цели:

>В целом, это попытка написать темплейтную библиотеку на C при помощи собственного языка описания операций над изображениями.

Отсюда и недостаток:

>сложный хак вокруг факта низкоуровневости С

blaster999 ★★
()
Ответ на: комментарий от waker
>типа, должно быть написано на жабе, или на чем там автор любит?

В пункте про Java2D:

>Недостатки:

>* Java

:)

blaster999 ★★
()
Я понимаю мотивы делать графическую библиотеку на Си, это в том числе даёт возможность легко сделать привязки с/на других языков, можно посчитать хотя бы их количество для gtk.
anonymous_incognito ★★★★★
()
Махонькая поправочка:

Автора зовут Баудевен Ремпт, насколько я смог покопаться в дебрях нидерландского произношения (надо бы Баудевейн, но AFAIR "й" в русском в таких случаях принято редуцировать).

shimon ★★★★★
()
Ответ на: комментарий от anonymous_incognito
Воопрос на самом деле серьезный: написав библиотеку на C ее будет проще использовать из других языков, но обладая мощью C++ можно написать быстрее и эффективнее... Для себя я этот вопрос так и не решил - поэтому старые библиотеки у меня на C, а новые - на плюсах :(
syomin
()
Ответ на: комментарий от syomin
МОжно сделать промежуточный слой с процедурным API для связи, но это лишний костыль и не все проблемы он решает.
anonymous_incognito ★★★★★
()
Ответ на: комментарий от shimon
Ммм, кстати да -- я привык считать, что правила чтения в нидерландском примерно равным немецким. В остальных случаях я обычно переспрашиваю самого носителя имени. Надо будет уточнить. Спасибо, что ткнули носом :)
AP ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito
Не надо. Переносчик имени :) уже подтвердил, что немецкие правила чтения подходят. Ему как лингвисту со стажем верю :)
AP ★★★★★
() автор топика
> разродился кратким и очень субъективным обзором

для тех у кого родной язык не ЛОРовский перевод:
кто-то где-то что-то квакнул
Window_Snyder
()

Покушение на Алана не прошло незамеченым

Если аффтар не асилил VTK то про pV3/Visual3 и много о чём другом он наверное просто не слышал...
sS ★★★★★
()
Ответ на: комментарий от blaster999
> Навороченные библиотеки (например, для работы с графикой) должны быть написаны на объектно-ориентированном языке. Почему - читайте у Страуструпа.

"Будущее -- за мультипарадигменным программированием". (с) всё тот же Страуструп ;)

Relan ★★★★★
()
Всё-таки реализации на C ли Java я бы не отнёс к недостаткам, хотя, конечно же, C++ для этих целей кажется более подходящим..
MiracleMan ★★★★★
()
Зато аффтар с командой других аффтаров сделал хорошую программу. Отдадим ему должное -- на уровне текущей беты 1.6 крита -- вполне приятный графический редактор. Если убрать тормоза при обработке больших файлов, то даже очень приятный. А если добавить побольше расширений -- то совсем приятный :)
AP ★★★★★
() автор топика
Ответ на: комментарий от AP

Покушение на Алана не прошло незамеченым

Зачем тогда её вообще упоминать раз ниасилил ???

Ну и потом у VTK и IM/GM или GIMP несколько разные области применения.

sS ★★★★★
()
Ответ на: комментарий от Ramen
Но он и правда клёвый! :)
AP ★★★★★
() автор топика
Est esche ImageVision na Irix platforme i chastichno ImageFormatLibrary (IFL) portanut na Linux. Eto samie pravilnie image processing biblioteki kotorie ja videl. ImageMagick i GraphicMagick dazhe riadom ne stojali. No k sozhaleniu pohozhe SGI sdohnut no ne otdadut v open source :(
dimag
()
Ответ на: комментарий от waker
> после этого трудно обзор воспринимать всерьез... типа, должно быть написано на жабе, или на чем там автор любит?

На C++. Собственно после этого дальше можно было не читать. Всё-то у них хорошо, но то, что написано на C++ будет работать только под C++ и скрипт-языках, основанных на C++. Нах. Пусть сначала ABI объектов стандартизируют, тогда поговорим. COM? Не смешно.

atrus ★★★★★
()
Ответ на: комментарий от AP
> Ммм, кстати да -- я привык считать, что правила чтения в нидерландском примерно равным немецким. В остальных случаях я обычно переспрашиваю самого носителя имени. Надо будет уточнить. Спасибо, что ткнули носом :)

Нет, они сильно отличаются. Например, "v" у них - "в", а не "ф", а "ei" - не "ай", а "ей"/"е". Что, в принципе, смахивает на северные немецкие диалекты.

anonymous
()
Ответ на: комментарий от Relan
> "Будущее -- за мультипарадигменным программированием". (с) всё тот же Страуструп ;)

Эт когда думают на асме, между собой общаются на С, заказчика пугают С++-ом, от манагера очко спасают результатами на Жабе, а в результате все равно brainfuck получается? Несомненно, будущее еще и похлеще может оказаться.

e
()
Ответ на: комментарий от atrus
> На C++. Собственно после этого дальше можно было не читать.

Ну умиляют меня ваши претензии. Библиотека нужна для Krita. Krita написана на C++. А проблемы недоязыков авторов Krita как-то не волнуют ни разу. :P

ero-sennin ★★
()
Ответ на: комментарий от atrus
> На C++. Собственно после этого дальше можно было не читать. Всё-то у них хорошо, но то, что написано на C++ будет работать только под C++ и скрипт-языках, основанных на C++. Нах. Пусть сначала ABI объектов стандартизируют, тогда поговорим. COM? Не смешно.

Бред. На чем у нас там питон написан? Вроде бы на C. http://boost.org/libs/python/doc/index.html

anonymous
()
Ответ на: комментарий от AP
>на уровне текущей беты 1.6 крита -- вполне приятный графический редактор.

Я за пол часа не смог научится рисовать в нем по Adj. layers... :( Оно вообще работает?

sv75 ★★★★★
()
Ответ на: комментарий от sv75
О, надо будет в этой бетке попробовать :)
AP ★★★★★
() автор топика
Ответ на: комментарий от blaster999
> Почему - читайте у Страуструпа.

Сколько серъезных графических библиотек написал Страуструп ?

iBliss
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.