| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Работа с JPEG |
| Автор: Лена 18.2.2009, 14:48 | ||
| Как картинки jpeg наложить поверх друг друга и сохранить в отдельный файл. В архиве три картинки. 2 картинки которые надо наложить, а в третьей результат. Как это можно реализовать? Начала так:
|
| Автор: Dmi3ev 18.2.2009, 15:12 | ||
я так понял одну надо на другой нарисовать, а потом все это сохранить, для наглядности использовал Image, но можно и без него это все провернуть
Добавлено через 1 минуту и 5 секунд использовал одну и туже картинку для наглядности... чтобы видно было смещение... |
| Автор: Лена 18.2.2009, 15:17 |
| Спасибо за помощь. Мне результирующая картинка нужна в формате jpeg и я не могу использовать компонеты типа Image. Это код на сервере для web интерфейса... Мне надо получить картику и потом отправить ее пользователю. |
| Автор: mrbrooks 18.2.2009, 15:22 |
| Лена, дык собственно не сложно конвертнуть из bmp в jpeg. |
| Автор: Alca 18.2.2009, 15:23 | ||
Чего низя? |
| Автор: Лена 18.2.2009, 15:27 |
WAP интерфейс. |
| Автор: Dmi3ev 18.2.2009, 15:29 | ||
хорошо, подробно, суть та же...
|
| Автор: Лена 18.2.2009, 15:30 |
Ну да так и будет в конце, но там же должна быть объедененная картинка (как в архиве). Добавлено через 2 минуты и 4 секунды Спасибо, сейчас попробую. P.S. А вторая картинка разве будет строго по центру? |
| Автор: Dmi3ev 18.2.2009, 15:34 | ||
так и есть... |
| Автор: mrbrooks 18.2.2009, 15:39 |
я что то в этом сомневаюсь. |
| Автор: Dmi3ev 18.2.2009, 15:40 | ||||
с координатами сама разберешься, это не сложно, если у тебя 256 на 256, то центр 128, 128, учитывая что вторая картинка, допустим 20х20, начинаем с 118, 118, так примерно, чтобы по центру было... вот тут указываешь эти координаты
я просто показал, как это делать, а красоту наводить у тебя даже лучше получится, ты же из прекрасного пола... |
| Автор: Alca 18.2.2009, 15:43 | ||||
Или я чего-то не догоняю? |
| Автор: mrbrooks 18.2.2009, 15:47 | ||
Должно быть что то вроде этого
|
| Автор: Dmi3ev 18.2.2009, 15:47 | ||
вот твой автобусик в том же месте, что и в примере у тебя... все ок... |
| Автор: Dem_max 18.2.2009, 15:51 | ||
Держи
|
| Автор: Dmi3ev 18.2.2009, 15:51 | ||
| mrbrooks, да для общего случая надо так... или можно вот так примерно
тоже пойдет... |
| Автор: mrbrooks 18.2.2009, 16:01 | ||
| Dmi3ev, и снова согласен. Только Height это по оси Y, Width по оси X - грубо говоря. Надо местами поменять - а так все вер гуд. Добавлено через 1 минуту и 30 секунд
|
| Автор: Dmi3ev 18.2.2009, 16:04 | ||
это да, я просто тут написал, протупил, исправил.... |
| Автор: Alca 18.2.2009, 16:12 |
| Парни вы увлеклись |
| Автор: Dmi3ev 18.2.2009, 16:16 | ||
а почему бы Лёське не помочь? Лёське помочь - хорошее дело... |
| Автор: Лена 18.2.2009, 16:18 |
| Спасибо! Ну ребята у вас и скрость! Я с этими джипегами второй день мучаюсь! |
| Автор: Лена 20.2.2009, 12:24 |
| Вот проблемка... А как быть если картинка на которую надо поставить маркер имеет формат PNG? Картинка номер 2 это картинка моего маркера я ее делаю сама, поэтому формат может быть любой (jpeg, png, gif, bmp), а вот картинка номер 1 теперь имеет формат PNG. Как тогда поступить? |
| Автор: mrbrooks 20.2.2009, 12:59 |
| использовать класс TPngImage из <pngimage.hpp> |
| Автор: Лена 20.2.2009, 13:38 |
Наверное это для RAD 2009, а у меня 2007. Файлик не нашла... |
| Автор: Alca 20.2.2009, 13:52 | ||
Ищи компонету для PNG. |
| Автор: mrbrooks 20.2.2009, 14:04 |
да я привел пример из RAD 2009. хм. а посмотри класс TPicture может работать с png или что то типа этого. Иначе прийдется искать либо компонент, либо либу для работы с png d 2007 Добавлено через 4 минуты и 16 секунд Лена, попробуй ImageEn v3.0 - должна помочь |
| Автор: Лена 20.2.2009, 14:53 |
Вы забыли, что я создаю wap интерфейс на основе wap компонетов IntraWEB, поэтому сторонние компонеты в проекте wap работать не будут. |
| Автор: Alca 20.2.2009, 15:25 |
| http://ru.wikipedia.org/wiki/Libpng http://ru.wikipedia.org/wiki/FreeImage |
| Автор: Лена 20.2.2009, 18:00 |
| А через ScaneLine такое можно реализовать? P.S. Говорят эта штука поможет. Это то, что в 2009. Буду пробывать |