|
Модераторы: Snowy, Alexeis, MetalFan |
|
WaReZMEN |
|
||||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
Вообщем ситуация такая почитал я про PNG поробовал все ок но есть вопросы:
1. Цвет изображения
как я прочел в хелпе чтоб сделать серую картинку нужно вместо COLOR_PALETTE поставить COLOR_GRAYSCALE. Но почемуто не работает. Может это потому что я пихаю туда уже цветную картинку??? 2. Как сделать 256 цветов и 16 бит. чтоб в фаил записывалось? Или тут тоже все из за-того что я пытаюсь саписать в картинку? 3. Есть ли возможность еще сжать картинку чтоб меньше весила? (CompressionLevel уже пробовал... )
Это сообщение отредактировал(а) Alexeis - 4.9.2007, 10:39 |
||||
|
|||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Не думаю, что компонент умеет сам конвертировать форматы. Скорее всего ему нужно дать битмапку в соответствующем формате.
PNG - плохо сжимает изображения фотографического качества. Хорошего результата можно добиться только для формата 256 цветов с специально подобранной палитрой. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Snowy |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Делая Assing, ты автоматом уничтожаешь существующую картинку и создаёшь новую из битмапа.
Естественно она уже не серая, а имеет палитру битмапа. Менять палитру нужно уже у подгруженного изображения. |
|||
|
||||
WaReZMEN |
|
|||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
С этим я разобрался для все кто незнает как я дописал к выше преведенному коду
B.PixelFormat := pf4bit ... И еще вопрос как скалит изображение? Это сообщение отредактировал(а) WaReZMEN - 5.9.2007, 07:11 |
|||
|
||||
Snowy |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Из одного битмапа рисуешь на другой через StretchDraw
|
|||
|
||||
WaReZMEN |
|
|||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
Ок спс!!!!
|
|||
|
||||
s-mike |
|
|||
Опытный Профиль Группа: Участник Сообщений: 425 Регистрация: 16.1.2005 Где: Киев Репутация: 5 Всего: 16 |
||||
|
||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
С GIF я не мог перепутать так как в Gif 24 битного цвета нет. Ну ладно пусть не так уж плохо, но все равно не так хорошо как jpeg. Это известный факт проверенный многими, да и я сам проверял, так что не стоит тут даже обсуждать. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Snowy |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Скриншот - не фотография. Много сплошных участков, которые отлично зипятся. Джпег лучше для разнородных данных. А с однородными png справляется лучше и без потери качества. |
|||
|
||||
WaReZMEN |
|
|||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
Народ а StretchDraw(); почемуто не работает :( Мне нужно чтоб картинку с 1027х768 сделал 800х600
тоесть в параметрах функций пишу StretchDraw(rect(0,0,800,600),Исходная картинка). Врезультате он мне просто отрезает всю остальную картинку а не масштабирует .... как быть? |
|||
|
||||
Snowy |
|
|||
Эксперт Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Значит неверные параметры передаёшь стретчу.
Покажи код. Или вот тебе пример: http://forum.vingrad.ru/index.php?showtopi...st&p=866002 |
|||
|
||||
WaReZMEN |
|
||||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
Все ошибку устранил правда так и не понял почему она была
у меня ьыло написано
Заменил на
И все заработало |
||||
|
|||||
s-mike |
|
||||
Опытный Профиль Группа: Участник Сообщений: 425 Регистрация: 16.1.2005 Где: Киев Репутация: 5 Всего: 16 |
По моему сравнивать тут нечего. PNG обеспечивает беспотерьное сжатие, в отличие от JPEG. PNG можно сравнивать с BMP (RLE), TIFF, TGA, PCX. А вот какое сжатие нужно — с потерями или без, зависит от конкретного случая.
А какие размеры Image? |
||||
|
|||||
WaReZMEN |
|
|||
Опытный Профиль Группа: Участник Сообщений: 683 Регистрация: 9.6.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: 3 |
800 на 600
|
|||
|
||||
Правила форума "Delphi: Звук, графика и видео" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |