Вверх ↑
Этот топик читают: Гость
Ответов: 165
Рейтинг: 6
#1: 2017-04-03 08:44:33 ЛС | профиль | цитата
Как можно получить поток из icon для последующей конвертации StreamToStr?
В компоненте PNG есть метод doSaveToStream, странно, что его нет в компоненте Icon.
карма: 4

0
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 26061
Рейтинг: 2120
#2: 2017-04-03 09:58:25 ЛС | профиль | цитата
Nickname писал(а):
странно, что его нет в компоненте Icon.

Да потому, что это нах никому не нужно было. Ты первый, кто за 12,5 лет существования HiAsm это просит.
карма: 22

0
Ответов: 165
Рейтинг: 6
#3: 2017-04-03 11:05:58 ЛС | профиль | цитата
nesco, это потому что первые 10 лет в HiAsm я не лез осваивать твою MTStrTbl. Можешь вывести точку? Пожалуйста.
карма: 4

0
Ответов: 8887
Рейтинг: 823
#4: 2017-04-03 11:13:13 ЛС | профиль | цитата
Nickname писал(а):
10 лет в HiAsm я не лез осваивать твою MTStrTbl

карма: 19

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#5: 2017-04-03 12:41:30 ЛС | профиль | цитата
Nickname писал(а):
Можешь вывести точку? Пожалуйста.

Этот метод не будет работать корректно. Вот что получается после пересохранения стрима в файл

Save_IconToStream_001.png

Редактировалось 2 раз(а), последний 2017-04-03 15:04:09
карма: 22

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#6: 2017-04-03 15:00:03 ЛС | профиль | цитата
Подумал и решил все же добавить. Я уже не помню всю эту бодягу с этими иконками, но эти иконки нифига не читаются нигде нормально, кроме самого HiAsm-a. ХЗ, почему. Где-то я что-то мутил на эту тему, но очень давно, и найти это сейчас будет крайне сложно, если вообще возможно. Тч, сейчас это работает так, как реализовано в объектной библиотеке.

Можете обновится.

Редактировалось 1 раз(а), последний 2017-04-03 15:03:07
карма: 22

3
Голосовали:Nickname, Konst, ser_davkin
Ответов: 165
Рейтинг: 6
#7: 2017-04-03 22:23:01 ЛС | профиль | цитата
nesco, мне как раз годится. Большое спасибо.
карма: 4

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#8: 2017-04-04 02:30:44 ЛС | профиль | цитата
nesco писал(а):
Эти иконки нифига не читаются нигде нормально, кроме самого HiAsm-a

Я исследовал код и нашел почему такая фигня творится. Эти стрим-методы сохраняют любые иконки в 32-х битном формате. При таком битрейте не работает маска иконки, а работает прямое наложение альфа-канала, которого, естественно, нет у иконок с битрейтом меньше 32-х бит. Вот они косячно и отображаются поэтому, кроме 32-х битных, они отображаются нормально. Короче, бардак в объектной библиотеке творится.

Редактировалось 1 раз(а), последний 2017-04-04 02:31:59
карма: 22

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