Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Вниз

Можно ли считывать часть большого 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 вся ветка

Форум: "Media";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.182 c
1-1344667539
ExpertMQL4
2012-08-11 10:45
2017.01.15
OleContainer и Drag&amp;drop


2-1427929641
Drowsy
2015-04-02 02:07
2017.01.15
Как определить, установлены ли обновления RTL2, RTL3 на Дельфи 6?


2-1424288600
AndrewAndrey
2015-02-18 22:43
2017.01.15
Связь полей таблиц SQLite


15-1457514823
istok20
2016-03-09 12:13
2017.01.15
где искать фрилансеров по Delphi ?


15-1453995709
Внук
2016-01-28 18:41
2017.01.15
Классовые методы с неклассовыми свойствами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский