![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
компонент TImage при больших размерах [D7]
SvetaZ © (2015-02-18 13:58:00)Здравствуйте. При размере TImage = 3000x3000 вылетает ошибка:
"Недостаточно памяти для обработки команды." Это в Delphi7. Как это можно побороть? Или может следует перейти на более новую версия Delphi?
SvetaZ (2015-02-18 15:25:00) [21]
> так это у вас ошибка в программе. а причем тут память?
Да не ошибки, можно просто создать такого размера TImage, ну и попробовать вывести хотя бы просто текст и будет такая ошибка.
SvetaZ (2015-02-18 15:23:00) [22]
> MBo © (18.02.15 15:15) [4]
Эти куски все равно будут хранится в память, так тогда какая разница, если мы займем одинаковый объем памяти. Просто получается TImage не правильно работает.
sniknik (2015-02-18 15:17:00) [23]> не через LoadFromFile, а из BitMap CopyRect
аааааа... так это у вас ошибка в программе. а причем тут память?
sniknik (2015-02-18 15:16:00) [24]> следует перейти на более новую версия Delphi?
если только для написания программ под 64-бита если уж в память "упор". там больше выделяется.
> Ну для примера хотя бы залить фото 2448х3264
ну "заливать" можно файлом, открывать в TImage не обязательно.
SvetaZ (2015-02-18 15:16:00) [25]не через LoadFromFile, а из BitMap CopyRect
MBo (2015-02-18 15:15:00) [26]>хотя бы залить фото 2448х3264
Уменьшить его до нужного размера - ведь мало у кого есть мониторы с таким разрешением. Если нужно показывать кусок 1:1 - вырезать кусок, который помещается, и отобразить.
sniknik (2015-02-18 15:12:00) [27]странно, а у меня легко открыло... в d7
вот эту переконвертил в bmp
http://www.artfile.ru/i.php?i=636376
открыл Image1.Picture.LoadFromFile('C:\Data\Test.bmp')
SvetaZ (2015-02-18 14:48:00) [28]
> Для этого хорошо бы узнать её суть.
Ну для примера хотя бы залить фото 2448х3264
MBo (2015-02-18 14:42:00) [29]1. Такой TImage содержит картинку (битмап) размером 36 мегабайт, а место в системе под картинки ограничено.
2. Такой размер TImage не нужен.
Нужно подумать, как решить реальнуюзадачу. Для этого хорошо бы узнать её суть.