Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2012, 12:09   #11
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Насколько я помню, в VCL есть такой баг - она в некоторых случаях при работе с GDI выбрасывает EOutOfMemory вне зависимости от реальной ошибки (точные детали можно глянуть в QC).

Судя по тому, что вылетаем на строчке обращения к пикселям - я бы проверил, равны ли по размерам изображения и вставил бы отладочный Assert:
Код:
Assert(X >= 0);
Assert(Y >= 0);
Assert(X < Image3.Canvas.Width);
Assert(Y < Image3.Canvas.Height);
dcol:= ColorToRGB(Image3.Canvas.Pixels[x,y]);
Плюс проверка на максимальный размер изображений. См. также:
Цитата:
Indicates whether the bitmap is a device-dependent bitmap, or a device-independent bitmap.

HandleType is used to find or modify the type of the bitmap. Device-dependent bitmaps (DDBs) may be faster to draw on the screen, but may be stored in memory in a device-specific format. Device-independent bitmaps (DIBs) are stored in memory in a standard format supported by all devices (including printers).
Если вдруг DDB будет хранится в видео-памяти - её может быть существенно меньше, чем системной памяти.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нахождение слов-анаграмм, Ошибка выдается. Задание внутри. Код внутри. TYMON Общие вопросы .NET 2 22.11.2010 21:07
Как изменить значения переменной внутри процедуры kartalex Помощь студентам 5 20.11.2010 18:44
использование 2х мерных массивов внутри функции или процедуры kartalex Общие вопросы Delphi 17 22.09.2010 16:30
Форматирование текста внутри поля. как? или другие варианты... smoky Microsoft Office Access 2 26.12.2008 19:09
лежит ли заданная точка А внутри или вне много-угольника. Anton1997 Общие вопросы Delphi 4 30.11.2008 16:07