Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.01.15;
Скачать: CL | DM;

Вниз

Можно ли считывать часть большого BMP файла не считывая весь?   Найти похожие ветки 

 
Miklek ©   (2009-04-14 11:12) [0]

Считывать весь файл нельзя, т.к. оперативная память забивается сотнями MB, а с программой работают несколько пользователей в терминале, сервак не выдерживает. Надо либо научится считывать часть большого BMP файла, либо научить программу не кушать оперативку при отображении всего файла, что врядли возможно.
Считываю файл стандартной командой:

Bitmap:=TBitmap.Create();
Bitmap.LoadFromFile(<Путь к файлу>);
или
Image:=TImage.Create(ScrollBox);
Image.Picture.LoadFromFile(<Путь к файлу>);


 
Б   (2009-04-14 13:53) [1]

В DRKB есть пример загрузки огромных растров с минимальный расходом памяти.


 
DVM ©   (2009-04-14 16:33) [2]


> Можно ли считывать часть большого BMP файла не считывая
> весь?

Конечно можно. Но от Bitmap.LoadFromFile(<Путь к файлу>); придется отказаться.


 
Jeer ©   (2009-04-15 15:16) [3]

"Вот ведь странного желают юноши, имея всего лишь один су за пазухой" (С)


 
Miklek ©   (2009-04-16 12:23) [4]

Просмотрел все DRKB, нашел примеры по DirectX и API WIN, но там идет речь о быстрой загрузке и т.п. Примера или идеи как отображать большой BMP без забивания оперативки не нашел. Может быть название статьи припомните? А то, что это возможно, никаких сомнений нет, это умеет делать Microsoft Office Picture Manager

P.S.

"су за пазухой" - это СУ-35?


 
Б   (2009-04-16 13:19) [5]

Название статьи: "Загружать большие битовые изображения с небольшим использованием памяти"

P.S. DRKB Version 3.0


 
Б   (2009-04-16 13:38) [6]

Ещё: http://www.gamedev.ru/code/articles/Megatexture


 
Miklek ©   (2009-04-16 17:07) [7]

Уважаемый Б, Вы меня спасли! Большое СПАСИБО! Вопрос решен.



Страницы: 1 вся ветка

Текущий архив: 2017.01.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
3-1310534275
bestonix
2011-07-13 09:17
2017.01.15
TUniTable


15-1454450816
Konstantin-78
2016-02-03 01:06
2017.01.15
“Delphi-ий” вирус – TrojWare.Win32Downloader.Bandload.arh


15-1455226204
Юрий
2016-02-12 00:30
2017.01.15
С днем рождения ! 12 февраля 2016 пятница


15-1449178204
Юрий
2015-12-04 00:30
2017.01.15
С днем рождения ! 4 декабря 2015 пятница


2-1419009922
AlexeyTG
2014-12-19 20:25
2017.01.15
Заново переписал Просьба оценить "корявость кода" v2