Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978

LIBGD Делюсь открытиями

05.04.2011, 14:57. Показов 2707. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делюсь открытиями.
Надо мне на хосте нарисовать картинку ну и выкинуть ее в stdout. Как бы это сделать? Ага! Есть libgd.
Делаю ls /usr/include - ничего похожего на gd.h не обнаруживается.
Я - к хостерману. Он молчит, видимо, ухмыляется - ну и нуб попался.
Туды, сюды - 2 недели пропарился в глубокой депрессии.
Утром сегодня в тоске и муке лазаю по форумам, гуглю там чего-то. И вдруг! Библиотека libgd находится в /usr/locate/lib, и соответственно, /usr/locate/include!
Дальше все ясно
gcc ... -I/usr/locate/include ... -L/usr/locate/lib ... -lgd
Это ж надо! А я 2 недели левой задней ногой правое ухо чесал!
Может и глупы все эти мои приключения духа, но авось пригодится.
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2011, 14:57
Ответы с готовыми решениями:

LIBGD - Вывод текстов
Просматривая хедер gd.h нашел там такую замечательную функцию. BGD_DECLARE(char *) gdImageStringFT (gdImage * im, int *brect, int fg,...

LibGD и кириллица
На libGD все рисуется замечательно, библиотека классная. Но возникла проблема вывода кириллицы. Поместил в директорию фонт cour.ttf...

Библиотека libGD imagecolorat
подскажите пожалуйста какое значение имеет координата пикселя? понятно что от единицы и вот до скаки нигде не сказано.

11
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
05.04.2011, 17:22
На хостинге какая то экзотика или это просто изобретение тамошних админов?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
05.04.2011, 17:46  [ТС]
Цитата Сообщение от g_u_e_s_t Посмотреть сообщение
На хостинге какая то экзотика или это просто изобретение тамошних админов?
Откуда мне знать? Но источник никакого отношения к этому хостингу не имел.
Вот, попытался найти место, где мне это сказали - не нашел. Но это вполне общее.

Добавлено через 1 минуту
М.б. на моем хосте не стоят энти директории по умолчанию?
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
05.04.2011, 17:51
Я вот про /usr/locate первый раз слышу, по тому и спрашиваю стандартный ли это путь для какой-то системы или чей-то идиотизм)
uname -a показать оттуда можете?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
05.04.2011, 18:11  [ТС]
Вот:
[astroday-astroda@fe110 ~]$ uname -a
FreeBSD fe110.hc.ru 8.1-RELEASE-p2 FreeBSD 8.1-RELEASE-p2 #0: Thu Jan 6 16:38:50 UTC 2011 root@tinderbox1.infra.hostcomm.ru:/usr/obj/usr/src/sys/FE-011210 amd64
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
05.04.2011, 18:14
спасибо. извините за глупый вопрос, а вы совершенно случайно /usr/local и /usr/locate не попутали?
0
Эксперт С++
 Аватар для niXman
3211 / 1459 / 74
Регистрация: 09.08.2009
Сообщений: 3,441
Записей в блоге: 2
05.04.2011, 19:17
Цитата Сообщение от g_u_e_s_t Посмотреть сообщение
/usr/local и /usr/locate не попутали?
на хостингах порой такие чудеса случаются, что даже не новички в ступор входят))
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
05.04.2011, 19:22
Не, ну всякое бывает конечно, но мне кажется что уважаемый ТС из-за продолжительной депрессии банально опечатался и там все таки стандартный для BSD /usr/local
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
06.04.2011, 12:37  [ТС]
Цитата Сообщение от g_u_e_s_t Посмотреть сообщение
Не, ну всякое бывает конечно, но мне кажется что уважаемый ТС из-за продолжительной депрессии банально опечатался и там все таки стандартный для BSD /usr/local
Конечно, опечатка.
Следует читать:/usr/local

Добавлено через 3 часа 41 минуту
Всех благодарю за сочувствие.
Пользуясь тем, что собралась такая осведомленная аудитория, осмелюсь задать еще и вопрос.
Как нарисованный gdImage вытолкнуть в стандартный вывод?
Я бы сделал так
C
1
2
setmode(fileno(stdout), O_BINARY);
gdImagePng(im, stdout);
Прокатит?
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
06.04.2011, 13:08
C
1
setmode(fileno(stdout), O_BINARY);
А что это за конструкция? Точнее зачем менять права на stdout?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
06.04.2011, 15:22  [ТС]
Цитата Сообщение от g_u_e_s_t Посмотреть сообщение
C
1
setmode(fileno(stdout), O_BINARY);
А что это за конструкция? Точнее зачем менять права на stdout?
Но png ведь бинарный. А stdout - текстовой. Т.е. как я понимаю, в текстовой моде будут слипаться байты 0D и 0A. Во всяком случае в Windows без этого не обойтись. И это там работает. Может быть в Linux все не так?
Поясню. Моя программка должна по запросу из HTML-формы выкидывать картинку именно в stdout. Как я понимаю, это стандартное взаимодействие между HTML и cgi-скриптом. Если б не stdout, а просто файл,
я б его открыл f=fopen(..., "wb"); А stdout уже открыт системой (видимо, прологом) в моде "w". Может я чего не понимаю?
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
06.04.2011, 15:57
у unix'ового stdio понятие текстового потока отсутствует как класс, но меня не это заинтересовало.
Я знаю только тот setmode() который работает с правами файла (из unistd.h), но у вашей функции совершенно другая семантика...

А вам будет достаточно gdImagePng(im, stdout);
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2011, 15:57
Помогаю со студенческими работами здесь

Библиотека libGD imagecolorsforindex()
подскажите пожалуйста взял код отсюда http://php.net/manual/ru/function.imagecolorsforindex.php но вывод получаю не в столбик а в строку....

Управляющие конструкции для libGD
подскажите пожалуйста стоит такая задача: с помощью imagecolorsforindex (http://php.net/manual/ru/function.imagecolorsforindex.php...

Делюсь интересной статьей.
Вот недавно добавил себе на сайт новость http://netgen.com.ua/news/news.php?id=1120 выскажите свои мнения, мне интересно, у нас на...

Excel не выгружается. (Делюсь ссылочкой)
Нашел тут кое что :) http://support.microsoft.com/default.aspx?scid=kb;en-us;132535 Фраза STATUS : This behavior is by design....

Загорелся комп. Делюсь опытом
Сидел утром, смотрел ютуб, никого не трогал, ничто не предвещало беды, как вдруг... Из системного блока повалил белый дым, компьютер при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru