Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразовать BMP to ICO 
:(
    Опции темы
SerK
Дата 8.8.2008, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Друзья!

Как преобразовать BMP to ICO.


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
kefir01
Дата 8.8.2008, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



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


Опытный
**


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

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



kefir01

Спасибо за ответ, но это не по теме. Нужно преобразовать с помощью Борланда, на посторонней программы.


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
mrbrooks
Дата 8.8.2008, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Код

TIcon *i = new TIcon();
Graphics::TBitmap *b = new Graphics::TBitmap();
TIconInfo info;
bitmap->LoadFromFile("blabla.bmp");
info.fIcon = true;
info.xHotspot = 0;
info.yHotspot = 0;
info.hbmMask = b->Handle;
info.hbmColor = b->Handle;
i->Handle = CreateIconIndirect(&info);
icon->SaveToFile("blabla.ico");
delete i;
delete b;

PM MAIL   Вверх
SerK
Дата 8.8.2008, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



mrbrooks

Спасибо!


--------------------
Пусть будет миру хорошо!
PM MAIL   Вверх
mrbrooks
Дата 8.8.2008, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Да на здоровье  smile  можешь и по репе вмазать  smile 
PM MAIL   Вверх
Alexeis
Дата 8.8.2008, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Вообще, для иконки недостаточно одной картинки, необходима еще AND маска для того чтобы сделать фон иконки прозрачным. ArtIcorsPro выдал ошибку при открытии такой иконки, сказал что AND невалидная.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
mrbrooks
Дата 8.8.2008, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Ны выход я вижу в создании тогда двух битмапов. Один загрузить из файла а другой зафигачит фоном. Но у меня нормально все открывается.
PM MAIL   Вверх
Alexeis
Дата 8.8.2008, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

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



Цитата(mrbrooks @  8.8.2008,  08:31 Найти цитируемый пост)
Один загрузить из файла а другой зафигачит фоном. Но у меня нормально все открывается. 

  Угу, причем создавать нужно AND битмап в формате 1 бит на пиксел, а не 32. Если открывается нормально, значит просто игнорирует AND маску.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
mrbrooks
Дата 8.8.2008, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Alexeis @ 8.8.2008,  09:49)
Цитата(mrbrooks @  8.8.2008,  08:31 Найти цитируемый пост)
Один загрузить из файла а другой зафигачит фоном. Но у меня нормально все открывается. 

  Угу, причем создавать нужно AND битмап в формате 1 бит на пиксел, а не 32. Если открывается нормально, значит просто игнорирует AND маску.

Полностью согласен имхо. smile 
PM MAIL   Вверх
mrbrooks
Дата 8.8.2008, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Код

TIcon *i = new TIcon();
Graphics::TBitmap *b = new Graphics::TBitmap();
Graphics::TBitmap *b_mask = new Graphics::TBitmap();
TIconInfo info;
bitmap->LoadFromFile("blabla.bmp");

b_mask->Width = b->Width;
b_mask->Height = b->Height;
b_mask->Canvas->Brush->Color = clBlack;
b_mask->Canvas->FillRect(Rect(0,0,b_mask->Height,b_mask->Width));

info.fIcon = true;
info.xHotspot = 0;
info.yHotspot = 0;
info.hbmMask = b_mask->Handle;
info.hbmColor = b->Handle;
i->Handle = CreateIconIndirect(&info);
icon->SaveToFile("blabla.ico");
delete i;
delete b;
delete b_mask;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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