Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с JPEG 
:(
    Опции темы
Dem_max
Дата 18.2.2009, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 14
Всего: 39



Держи
Код

Graphics::TBitmap *bm=new Graphics::TBitmap;
TJPEGImage* ji=new TJPEGImage;
ji->LoadFromFile("1.jpg");
bm->Assign(ji);
ji->LoadFromFile("2.jpg");
bm->Canvas->Draw(10,10, ji);
ji->Assign(bm);
ji->SaveToFile("3.jpg");



--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Dmi3ev
Дата 18.2.2009, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



mrbrooks, да для общего случая надо так...
или можно вот так примерно
Код


Graphics::TBitmap *bm=new Graphics::TBitmap;
Graphics::TBitmap *temp=new Graphics::TBitmap;

TJPEGImage* ji1=new TJPEGImage;
TJPEGImage* ji2=new TJPEGImage;

ji1->LoadFromFile("D:\\1.jpg");
ji2->LoadFromFile("D:\\2.jpg");

bm->Assign(ji1);
temp->Assign(ji2);
bm->Canvas->Draw( (bm->Width/2)-(temp->Width/2),(bm->Height/2-temp->Height/2), temp);

ji1->Assign(bm);
ji1->SaveToFile("D:\\res2.jpg");

тоже пойдет...

Это сообщение отредактировал(а) Dmi3ev - 18.2.2009, 16:05


--------------------

PM MAIL   Вверх
mrbrooks
Дата 18.2.2009, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Dmi3ev, и снова согласен. Только Height это по оси Y, Width по оси X - грубо говоря. Надо местами поменять - а так все вер гуд.

Добавлено через 1 минуту и 30 секунд
Код

bm->Canvas->Draw(bm->Width/2 - temp->Width/2,bm->Height/2 - temp->Height/2 , temp);

PM MAIL   Вверх
Dmi3ev
Дата 18.2.2009, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



Цитата

Только Height это по оси Y, Width по оси X - грубо говоря.

это да, я просто тут написал, протупил, исправил....


--------------------

PM MAIL   Вверх
Alca
Дата 18.2.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Парни вы увлеклись  smile 


--------------------
PM WWW ICQ Skype Jabber   Вверх
Dmi3ev
Дата 18.2.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



Цитата

Парни вы увлеклись  smile  

а почему бы Лёське не помочь? Лёське помочь - хорошее дело...

Это сообщение отредактировал(а) Dmi3ev - 18.2.2009, 16:16


--------------------

PM MAIL   Вверх
Лена
Дата 18.2.2009, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Спасибо!
Ну ребята у вас и скрость!
Я с этими джипегами второй день мучаюсь! smile 

Это сообщение отредактировал(а) Лена - 18.2.2009, 16:19
PM MAIL   Вверх
Лена
Дата 20.2.2009, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Вот проблемка...
А как быть если картинка на которую надо поставить маркер имеет формат PNG?
Картинка номер 2 это картинка моего маркера я ее делаю сама, поэтому формат может быть любой (jpeg, png, gif, bmp), а вот картинка номер 1 теперь имеет формат PNG. 
Как тогда поступить?
PM MAIL   Вверх
mrbrooks
Дата 20.2.2009, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



использовать класс TPngImage из <pngimage.hpp>  smile  дальше все по аналогии с jpeg
PM MAIL   Вверх
Лена
Дата 20.2.2009, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Цитата(mrbrooks @  20.2.2009,  12:59 Найти цитируемый пост)
использовать класс TPngImage из <pngimage.hpp>


Наверное это для RAD 2009, а у меня 2007.
Файлик не нашла...

PM MAIL   Вверх
Alca
Дата 20.2.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Цитата

Наверное это для RAD 2009, а у меня 2007.

 smile 
Ищи компонету для PNG.


--------------------
PM WWW ICQ Skype Jabber   Вверх
mrbrooks
Дата 20.2.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Лена @  20.2.2009,  13:38 Найти цитируемый пост)
Наверное это для RAD 2009

да я привел пример из RAD 2009. 

хм. а посмотри класс TPicture может работать с png или что то типа этого. Иначе прийдется искать либо компонент, либо либу для работы с png d 2007

Добавлено через 4 минуты и 16 секунд
Лена, попробуй ImageEn v3.0 - должна помочь  smile  за подробностями в личку  smile 
PM MAIL   Вверх
Лена
Дата 20.2.2009, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



Цитата(mrbrooks @  20.2.2009,  14:04 Найти цитируемый пост)
попробуй ImageEn v3.0


Вы забыли, что я создаю wap интерфейс на основе wap компонетов IntraWEB, поэтому сторонние компонеты в проекте wap работать не будут. smile 


Это сообщение отредактировал(а) Лена - 20.2.2009, 14:53
PM MAIL   Вверх
Alca
Дата 20.2.2009, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
Лена
Дата 20.2.2009, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 879
Регистрация: 16.8.2006

Репутация: 11
Всего: 11



А через ScaneLine такое можно реализовать?

P.S.
Говорят эта штука поможет. Это то, что в 2009.
Буду пробывать smile 

Это сообщение отредактировал(а) Лена - 20.2.2009, 20:25

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  PNGImageCB2007.rar 269,31 Kb
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0609 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.