Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TImage: баг с иконками большими 32х32 [D5, D6, D7]


AlexeyT ©   (2006-06-25 00:47:00) 

Кажется, TImage неправильно считает размер иконки, большей чем 32х32. Берем например иконку 48х48 и загружаем:

procedure TForm1.FormShow(Sender: TObject);
begin
 Image1.AutoSize:= true;
 Image1.Picture.LoadFromFile('C:\test_icon_48x48.ico');
end;


И видим *усеченную* инонку в квадрате 32х32 !
Налицо баг в VCL. Повторяется в D5-D7.
Это можно как-то поправить/обойти?


Gero   (2006-06-26 02:55:00) [1]

Прочитав заголовок ico-файла.


AlexeyT   (2006-06-25 13:27:00) [2]


> Поставить Image1.AutoSize:= False;
> и корректировать размеры имаги вручную.


А как я узнаю размер иконки?
Image.Picture.Width/Height возвращают 32.


Loginov Dmitry   (2006-06-25 12:36:00) [3]

> Это можно как-то поправить/обойти?


Поставить Image1.AutoSize:= False;

и корректировать размеры имаги вручную.


AlexeyT   (2006-06-25 11:03:00) [4]

Проверил, нет, содержит только один большой размер (48х48 в примере).


Phoroon~   (2006-06-25 01:09:00) [5]

Так може икона твоя, содержит и 16X16 и, 32x32, и 48X48


Наверх

Титульная страница Поиск, карта сайта Написать письмо