Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26061
Рейтинг: 2120
#46: 2012-03-10 23:38:10 ЛС | профиль | цитата
sаmakacd писал(а):
и моя программа 201% открывает "обрезаный" 32-bit ICO

Какая программа, на HiAsm-e
карма: 22

0
Ответов: 1821
Рейтинг: 168
#47: 2012-03-10 23:42:30 ЛС | профиль | цитата
nesco, да. Код пока не могу выложить.
------------ Дoбавленo в 23.42:
АЛГОРИТМ: пользователь открывает файл, извлекается иконка через компонент FileAttributes, переобразовуется через компонент ICON в BMP, далее генерится AlphaBitmap через AlphaShadow и результат:
errorico.png
Видим, что "обрезались" все белые пиксели...
карма: 5

0
файлы: 1errorico.png [1.8KB] [598]
Разработчик
Ответов: 26061
Рейтинг: 2120
#48: 2012-03-10 23:45:05 ЛС | профиль | цитата
sаmakacd писал(а):
далее генерится AlphaBitmap через AlphaShadow

Зачем, если иконки 32 бита
карма: 22

0
Ответов: 1821
Рейтинг: 168
#49: 2012-03-10 23:49:38 ЛС | профиль | цитата
nesco, и их возможно отрисововать на Bitmap'е
карма: 5

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#50: 2012-03-10 23:54:01 ЛС | профиль | цитата
sаmakacd писал(а):
и их возможно отрисововать на Bitmap'е

Если 32 бита, то при помощи Img_AlphaBmp. Эти иконки в поток выдают 32-х битный битмап, но максимум 128x128
карма: 22

0
Ответов: 1821
Рейтинг: 168
#51: 2012-03-11 00:22:31 ЛС | профиль | цитата
nesco, не понимаю, у меня компонент Icon выдаёт 24-битный битмап...
------------ Дoбавленo в 00.22:
Эх, была бы в компонента Icon точка doAlphaBitmap...
карма: 5

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#52: 2012-03-11 00:59:20 ЛС | профиль | цитата
sаmakacd писал(а):
не понимаю, у меня компонент Icon выдаёт 24-битный битмап...

Кусок схемы давай, иначе -- пустой разговор
карма: 22

0
Ответов: 1821
Рейтинг: 168
#53: 2012-03-11 12:17:00 ЛС | профиль | цитата
nesco, вот: code_27140.txt
карма: 5

0
файлы: 1code_27140.txt [9.3KB] [496]
Разработчик
Ответов: 26061
Рейтинг: 2120
#54: 2012-03-11 12:39:22 ЛС | профиль | цитата
sаmakacd писал(а):
вот

А че не вот так

code_27143.txt
карма: 22

1
файлы: 1code_27143.txt [9.2KB] [583]
Голосовали:sаmakacd
Ответов: 1821
Рейтинг: 168
#55: 2012-03-11 12:48:30 ЛС | профиль | цитата
nesco, спасибо, но когда я в преведущий раз так делал, то у меня фон белым был, потому и говорил, что иконка выдавалась 24-битная... Ящё раз спасибо...
карма: 5

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#56: 2012-03-11 12:57:11 ЛС | профиль | цитата
sаmakacd писал(а):
то у меня фон белым был

А у тебя Transparent у Icon, случаем, не clWhite был
карма: 22

0
Ответов: 1821
Рейтинг: 168
#57: 2012-03-11 12:57:41 ЛС | профиль | цитата
nesco, да, он.
карма: 5

0
Ответов: 1376
Рейтинг: 197
#58: 2012-03-11 13:05:34 ЛС | профиль | цитата
[offtop]nesco, свойство Orientation у компонента Img_Text сделало компонент Img_MultiText неработоспособным, тк наследует свойства[/offtop]
карма: 1

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#59: 2012-03-11 13:15:39 ЛС | профиль | цитата
foksov, пример неработоспособности где И че-то я там не нашел наследия от Img_Text, свойство Orientation принадлежит только классу THIImg_Text, у них даже родители разные
карма: 22

0
Ответов: 1376
Рейтинг: 197
#60: 2012-03-11 13:20:45 ЛС | профиль | цитата
nesco, пример выше, я заменил Img_Text на Img_MultiText и выдало ошибку %HiAsm%\Elements\delphi\code\hiChildPanelEx_12964D0.pas(264) Error: Undeclared identifier: '_prop_Orientation'

#ini
[About]
Version=1.30
Author=Ivann & nesco
Mail=hiasm@mail.ru

[Type]
Class=Element
Inherit=Img_Text
Info=Отрисовка многострочного текста
Tab=Graphics

карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)