|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.04.2009, 10:57 | #1 |
Регистрация: 02.04.2009
Сообщений: 4
|
Можно ли считывать часть большого BMP файла не считывая весь?
Считывать весь файл нельзя, т.к. оперативная память забивается сотнями MB, а с программой работают несколько пользователей в терминале, сервак не выдерживает. Надо либо научится считывать часть большого BMP файла, либо научить программу не кушать оперативку при отображении всего файла, что врядли возможно.
Считываю файл стандартной командой: Bitmap:=TBitmap.Create(); Bitmap.LoadFromFile(<Путь к файлу>); или Image:=TImage.Create(ScrollBox); Image.Picture.LoadFromFile(<Путь к файлу>); |
14.04.2009, 11:02 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Может проще перегнать BMP в формат поменьше? JPEG или TIFF...
И кстати я например пользуюсь просмотром от Pegasus ImagN - класный контрол, быстрый и памяти мало хавает.
I'm learning to live...
|
15.04.2009, 17:39 | #3 |
Регистрация: 02.04.2009
Сообщений: 4
|
При загрузки из JPEG картинка распаковывается и в оперативке занимает столько же как и BMP. С Pegasus ImagN не знаком, пишу коммерческое приложение, поэтому опасаюсь использовать не типовые контролы. Сейчас ищу возможность читать BMP без загрузки оперативки, пока глухо...
|
15.04.2009, 19:54 | #4 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
BMP - формат его описан в MSDN. Читаем заголовок. Потом (если 16, 15, 24, 32 битность) идет битовая карта по строкам. Читайте хоть каждую строку
|
16.04.2009, 09:50 | #5 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Стоит опробовать сторонний компонент для jpeg, дефолтный модуль в делфи имеет много косяков
пыщь
|
17.04.2009, 09:20 | #6 |
Регистрация: 02.04.2009
Сообщений: 4
|
На www.delphimaster.ru предложили решение загрузки большого файла BMP без большого расходования ОЗУ. Файл в 300 MB кушает 3 MB оперативки. Пример прикреплен. Вопрос решен.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка BMP файла | sparkspark | Помощь студентам | 4 | 20.02.2009 11:46 |
Запись большого файла на 2-ва DVD | Rembo | Софт | 32 | 14.02.2009 16:02 |
Сохранение большого файла в WinWORD 2003 | alex_z_ua | Microsoft Office Word | 1 | 23.09.2008 18:54 |
Проблема с записью большого файла | Rembo | Свободное общение | 17 | 17.06.2008 12:47 |
как считывать информацию с doc файла | ar4i | Общие вопросы Delphi | 2 | 11.12.2006 12:52 |