![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| Golden Hands |
|
|||
![]() Золотой ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2023 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 83 |
Есть примерно такой код для обработки списка файлов:
При загрузке некоторых файлов возникает исключение (неправильный формат). Хотя все файлы формата BMP, разница лишь в том, что получены они разными программами. В чем суть проблемы? -------------------- Мы обречены... но только на победу! Настанет день, и мы построим новый дом. Внесем в него тепло, что сохранить сумели, И воскресим все то, что в нас когда-то умерло... © Тень Света |
|||
|
||||
| Mechanic |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 228 Регистрация: 5.5.2006 Где: Kharkov, Ukraine Репутация: нет Всего: 7 |
Не должно бы.
А ежели поставить
И потом внимательно посмотреть, что же за файлы не открываются? Это сообщение отредактировал(а) Mechanic - 29.6.2006, 02:24 --------------------
Tell me the extensions of the files You backup and I'll tell You who You are.. ©Mch |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 1 Всего: 54 |
Дело в том, что битмапы кодируются двумя способами... Есть RGB encoding, когда каждый пиксел кодируется отдельно 3 цветами, а есть Length encoding - кодирутся последовательности байт.
Length encoding позволяет сократить размеры Bitmapa, но не переваривается в Delphi... Поэтому все, что тебе нужно - пересохранить картинки в RGB Encoding -------------------- ![]() |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Kesh, более того bmp может быть в 5 форматах сжатия
1) RGB - несжатый 2) RLE 3) PNG 4) JPG 5) BI_BITFIELDS - несжатый Чуть более подробно можно почитать в мой статье http://forum.vingrad.ru/index.php?showtopi...0%D1%82,and,bmp Windows XP - умеет работать со всеми 5, а делфи нет Кроме того врядли TBitmap разбират изображения имеющие полный заголовок BITMAPV5HEADER -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Golden Hands |
|
|||
![]() Золотой ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2023 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 83 |
Ручками нереально. А потоково в Delphi нельзя из-за сабжа. Замкнутый круг. Значит, никак не взять их в Delphi? Может быть существует готовый компонент? Это сообщение отредактировал(а) Golden Hands - 29.6.2006, 16:17 -------------------- Мы обречены... но только на победу! Настанет день, и мы построим новый дом. Внесем в него тепло, что сохранить сумели, И воскресим все то, что в нас когда-то умерло... © Тень Света |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Golden Hands, есть вариант - поискать на torry.net - более продвинутый компонент для работы с bmp-шками (таких на самом деле очень много).
Либо написать на api свой конвертер, в этом случае есть все шансы, что он не будет работать на других windows отличных от XP, правда насколько я знаю даже в XP png и jpeg не полностью поддерживаются. RLE - не поддерживается разве, что win3.11 Может просто определять, что файл не в том формате и сообщить об этом пользователю! (на самом деле это легко определить и без всяких TBitmap) -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Golden Hands |
|
|||
![]() Золотой ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2023 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 83 |
Это конечно... -------------------- Мы обречены... но только на победу! Настанет день, и мы построим новый дом. Внесем в него тепло, что сохранить сумели, И воскресим все то, что в нас когда-то умерло... © Тень Света |
|||
|
||||
| Golden Hands |
|
|||
![]() Золотой ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2023 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 83 |
Компонент TBitmapPlus решил проблему.
-------------------- Мы обречены... но только на победу! Настанет день, и мы построим новый дом. Внесем в него тепло, что сохранить сумели, И воскресим все то, что в нас когда-то умерло... © Тень Света |
|||
|
||||
![]()
|
| Правила форума "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. |