Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 30.11.2016
Сообщений: 3
RAD XE4+

Проблема 'abnormal program termination' загрузки сохраненного в скомпилированной программе изображения

19.08.2019, 09:39. Показов 708. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане, возникла дилемма, в довольно ёмкой программе (код которой могу предоставить) произошла ошибка: Изначально загружается любое изображение и последующая его обработка, затем если сохранить изображение в файл, новый, или уже существующий, и попытаться его открыть этой же программой, уже запущенной, или новым процессом программа вылетает с ошибкой "abnormal program termination". Не могли бы вы помочь с данной проблемой, ума уже не приложу что не так, поскольку в целом программа рабочая, все функции выполняет, но вылетает при работе со "своими" же изображениями.

Прилагаю соответствующие функции:

1) Загрузки изображения

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
void __fastcall TForm1::LoadClick(TObject *Sender)
{
    if (OpenPictureDialog1->Execute())
    {
        d = 1;
        Image1->Picture = NULL;
        Jpg1->Performance = jpBestQuality;
        Jpg1->Scale = jsFullSize;
        Jpg1->LoadFromFile(OpenPictureDialog1->FileName);
        Jpg1->Performance = jpBestQuality;
        Jpg1->Scale = jsFullSize;
        Form1->bitmap21->Width = 768;
        Form1->bitmap21->Height = 1024;
        Form1->bitmap21->Assign(Jpg1);
        bitmap2->Width = 87;
        bitmap2->Height = 116;
        bitmap2->Assign(Jpg1);
        Image1->Canvas->Rectangle(0,0,Image1->Width,Image1->Height);
        Image1->Canvas->Pen->Color=(TColor)RGB(75,171,251);
        Image1->Canvas->Pen->Width=5;
        Image1->Canvas->MoveTo(1,1);
        Image1->Canvas->LineTo(1,305);
        Image1->Canvas->LineTo(179,305);
        Image1->Canvas->LineTo(179,1);
        Image1->Canvas->LineTo(1,1);
        Image1->Canvas->Draw(40,5,bitmap1);
        Image1->Canvas->StretchDraw(Rect(48,80,135,196),bitmap2);
        EditBtn->Enabled = True;
    }
}
 
2) Сохранения
 
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
    if (d == 0) 
    {
        MessageDlg("Нечего сохранять!", mtWarning, TMsgDlgButtons() << mbOK, 0);         
    }
    else
    {
        if (Edit4->Text == "" || Edit4->Text == " ")
        {
            if (SavePictureDialog1->Execute())
            {
            Form1->bitmap21->SaveToFile(SavePictureDialog1->FileName/*+".jpg"*/);
            }
        }
        else
        {
            SavePictureDialog1->FileName = Edit4->Text/*+".jpg"*/;
            if (SavePictureDialog1->Execute())
            {
                Form1->bitmap21->SaveToFile(SavePictureDialog1->FileName);
            }
        }
    }
}
Заранее спасибо за помощь!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.08.2019, 09:39
Ответы с готовыми решениями:

Abnormal program termination?
Суть в чем. Разбираю чужой код и нашел ошибку. Когда нажимаю кнопку вылетает «Abnormal program termination» Нашел где это...

abnormal program termination
Здравствуйте. При выполнении лабы у меня возникла ошибка &quot;abnormal program termination&quot; в строчке if num1 == 0 и так далее, короче...

Abnormal program termination
В общем возникает эта ошибка. Я даже знаю какая часть кода её вызывает, но изменить ничего не могу:( Если из кода убрать эту часть, то...

2
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
19.08.2019, 09:58
Есть неплохая программа просмотра графики: IrfanView. Это просмотрщик графических файлов. Если ей предложить файл с неверным расширением, то она об этом сообщает и предлагает изменить расширение. В любом случае, мне кажется, будет польза, если попробовать сохранённый вашей программой файл попробовать открыть этой программой. Потому что, судя по всему, проблема именно в формате сохраняемых файлов.
0
0 / 0 / 0
Регистрация: 30.11.2016
Сообщений: 3
19.08.2019, 13:01  [ТС]
nick42, IrfanView все прекрасно открывает, но решил еще проверить Photoshop'ом, и как раз таки он ругается, мол неправильный формат JPEG'a, хотя просто фотография открывается и размер тот, который указан в преобразовании в функции программы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.08.2019, 13:01
Помогаю со студенческими работами здесь

TFileStream и Abnormal program termination
есть классы class Street { public: string Contry; string City; string Street; }; class Adress : public Street

Abnormal program termination
Добрый день! Делаю запрос,все норм, но если после него закрыть программу, выдает данную ошибку. //прикрепляем файл ключа ...

Abnormal program termination, DBGrid
Доброго времени суток. На форме имеется элемент DBGrid, в который успешно выводится результат запроса, табличка. Стрелками клавиатуры мы...

Abnormal program termination
Не могу найти ошибку=( # include &lt;stdio.h&gt; #define n 4 struct gruppa {char fam,name,naz; int nomer;}mas; main() {struct...

Abnormal program termination (аварийное завершение программы)
Из за чего программа может выдать abnormal program termination (аварийное завершение программы), программа должна открывать файл...и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru