Требуется совет по выбору графической библиотеки для разработке проекта по обработке растровой графики.
Характерный размер файла 50 мегабайт. Характерное число файлов ~50.
Прекрасно понимаю что, при такой формулировке задачи, часть кода придется сделать платформозависимой, но хотелось бы осуществить портирование с минимальными усилиями.
Пока что выбор падает на Qt4 или GTK. Но учитывая малый опыт хотелось бы услышать о возможных проблемах и трудностях, при использовании этих библиотек, или же вариант более подходящий для моей задачи.
Заранее спасибо!
Выбор кроссплатформеной графической библиотеки (На чем писать GUI и ввод-вывод.)
Модератор: Модераторы разделов
-
KhenarGhot
- Сообщения: 8
- ОС: Gentoo, Debian, FreeBSD
-
uptime
- Сообщения: 1661
- Статус: Drinker with computing problems
- ОС: kubuntu 8.04
Re: Выбор кроссплатформеной графической библиотеки
какого рода обработка растра будет применяться?
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
The answer is blowin' in the wind.
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Выбор кроссплатформеной графической библиотеки
если речь идет о обработке графики то возможно стоит на http://www.imagemagick.org/script/index.php посмотреть
-
KhenarGhot
- Сообщения: 8
- ОС: Gentoo, Debian, FreeBSD
Re: Выбор кроссплатформеной графической библиотеки
Масштабные трансформации и переносы отдельных частей изображения по заданной сетке. Плюс к этому совмещение частей изображения и наложение одного изображения на другое.
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: Выбор кроссплатформеной графической библиотеки
KhenarGhot
Правильнее всего (unix way) сделать из двух частей:
1) Набор консольных утилит, выполняющих собственно преобразования над файлами;
2) GUI-оболочка, вызывающая эти утилиты.
Первая часть пишется на том, на чём нужно для получения максимальной производительности расчётов, а вторая - на том, на чём удобнее быстренько склепать GUI.
Правильнее всего (unix way) сделать из двух частей:
1) Набор консольных утилит, выполняющих собственно преобразования над файлами;
2) GUI-оболочка, вызывающая эти утилиты.
Первая часть пишется на том, на чём нужно для получения максимальной производительности расчётов, а вторая - на том, на чём удобнее быстренько склепать GUI.
-
KhenarGhot
- Сообщения: 8
- ОС: Gentoo, Debian, FreeBSD
Re: Выбор кроссплатформеной графической библиотеки
rm_ писал(а): ↑06.03.2009 12:14KhenarGhot
Правильнее всего (unix way) сделать из двух частей:
1) Набор консольных утилит, выполняющих собственно преобразования над файлами;
2) GUI-оболочка, вызывающая эти утилиты.
Первая часть пишется на том, на чём нужно для получения максимальной производительности расчётов, а вторая - на том, на чём удобнее быстренько склепать GUI.
Такое решение несомненно интересно и правильно, но из-за особенностей задачи программа должна быть интерактивной, по крайней мере иметь возможности интерактивного редактирования материала.
-
YUKLA
- Сообщения: 342
- ОС: Gentoo Linux, XFCE 4.6.1
Re: Выбор кроссплатформеной графической библиотеки
Вам в общем, правильно написали.
1. Сама по себе задача трансформации изображения должна быть оформлена в виде отдельного проекта. "ЮниксВей" тут не причём - проектный подход к программированию подразумевает раздельную разработку собственно функционала программы и ее интерфейсной части.
2. В этом контексте стоит понять, какие конкретно операции вы собираетесь применять и какая стоит за этим математика. Если это просто 2D преобразования и "резка" изображения - вполне подойдёт рекомендация ув. diesel. ImageMagick очень развитая и стабильная библиотека 2D функций. Можно глянуть еще в сторону библиотеки GEGL. Которая сейчас очень активно разрабатывается и позиционируется как новая основа для графического функционала The GIMP. Однако, библиотека еще достаточно сырая и ее текущая версия - 0.0.22
3. Выбор среды для разработки GUI интерфейса - отдельный проект. Выбор такой среды нужно делать исходя из ваших возможностей, знаний и навыков. В Linux есть целый ряд сред быстрой разработки, которые предоставляют достаточно широкие возможности для того, чтобы сделать GUI современным и функциональным. Посмотрите на темы IDE под Linux и Чем заменить Delphi в этой же ветке конференции. Там эти вопросы достаточно глубоко обсуждаются.
С уважением.
1. Сама по себе задача трансформации изображения должна быть оформлена в виде отдельного проекта. "ЮниксВей" тут не причём - проектный подход к программированию подразумевает раздельную разработку собственно функционала программы и ее интерфейсной части.
2. В этом контексте стоит понять, какие конкретно операции вы собираетесь применять и какая стоит за этим математика. Если это просто 2D преобразования и "резка" изображения - вполне подойдёт рекомендация ув. diesel. ImageMagick очень развитая и стабильная библиотека 2D функций. Можно глянуть еще в сторону библиотеки GEGL. Которая сейчас очень активно разрабатывается и позиционируется как новая основа для графического функционала The GIMP. Однако, библиотека еще достаточно сырая и ее текущая версия - 0.0.22
3. Выбор среды для разработки GUI интерфейса - отдельный проект. Выбор такой среды нужно делать исходя из ваших возможностей, знаний и навыков. В Linux есть целый ряд сред быстрой разработки, которые предоставляют достаточно широкие возможности для того, чтобы сделать GUI современным и функциональным. Посмотрите на темы IDE под Linux и Чем заменить Delphi в этой же ветке конференции. Там эти вопросы достаточно глубоко обсуждаются.
С уважением.
-
deninok
- Сообщения: 585
- Статус: Программист С++
- ОС: Debian GNU/Linux
Re: Выбор кроссплатформеной графической библиотеки
(KhenarGhot) писал(а):Пока что выбор падает на Qt4 или GTK. Но учитывая малый опыт хотелось бы услышать о возможных проблемах и трудностях, при использовании этих библиотек...
GTK не использовал, не знаю. А про Qt4 скажу: обалденная штука! Пользоваться настолько удобно, что даже неинтересно...
-
Ostrovuniprah
- Сообщения: 25
- ОС: openSUSE10.3 openSUSE11 WinXP
Re: Выбор кроссплатформеной графической библиотеки
Разрешите посоветовать Java IDE NetBeans.
GUI приложения получаются переносимыми и платформо независимыми.
Я, честно говоря, с обработкой изображений не сталкивался - работаю над переходом с СУБД MS Access2000 на свободный софт (MySQL+Java+ещё_чавонябудь).
GUI приложения получаются переносимыми и платформо независимыми.
Я, честно говоря, с обработкой изображений не сталкивался - работаю над переходом с СУБД MS Access2000 на свободный софт (MySQL+Java+ещё_чавонябудь).