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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.