С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
 Аватар для omega24v
2 / 2 / 3
Регистрация: 20.06.2012
Сообщений: 128

Дипломный проект

13.06.2013, 19:00. Показов 3537. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте товарищи программисты! Срочно нужна помощь по устранению конфликта

C++
1
2
3
4
5
6
7
8
9
Image1->Picture = NULL;
 
  if(OpenPictureDialog1->Execute())
 
        {
 
        Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);
 
        }
При открытии изображения в Image1, ничего не происходит.
Миниатюры
Дипломный проект   Дипломный проект  
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.06.2013, 19:00
Ответы с готовыми решениями:

Проблема создал проект в builder 2009 а в 2007 builder проект не открывается может кто то сталкивался?
Проблема создал проект в builder 2009 а в 2007 builder проект не открывается может кто то сталкивался? Суть проблемы у меня на компе 2009...

Дипломный проект
добрый вечер, это снова я) создам новую тему, но вопрос тот же. есть форма, на форме таблица "Дети", нажимаю на строку,...

Дипломный проект...
Короче дело такое, скоро у меня дипломная работа Незнаю какую тему дипломника мне придумать, прошу вашей помощи, может у кого-то есть...

27
 Аватар для omega24v
2 / 2 / 3
Регистрация: 20.06.2012
Сообщений: 128
14.06.2013, 00:09  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Avazart Посмотреть сообщение
Ага и при этом у других работает нормально, а у тебя прям отказывается
Работать не отказывается! Всё открывается, но изображение не видимо до того момента когда свернуть его в ручную полностью. Мне совсем не смешно и есть тому завтрашняя предзащита, но это как говорится мой геморрой.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
14.06.2013, 00:10
"Путаетесь в показаниях гражданин"
1
 Аватар для omega24v
2 / 2 / 3
Регистрация: 20.06.2012
Сообщений: 128
14.06.2013, 00:39  [ТС]
Выложил свою работу в RAR файле.
Вложения
Тип файла: rar МОЯ РАБОТА.rar (1.90 Мб, 10 просмотров)
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
14.06.2013, 00:58
omega24v, перекиньте все на новую форму и заработает.
1
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
14.06.2013, 01:16
omega24v, просто у формы установите свойство FormStyle в fsNormal.
2
 Аватар для omega24v
2 / 2 / 3
Регистрация: 20.06.2012
Сообщений: 128
14.06.2013, 01:40  [ТС]
Цитата Сообщение от BumerangSP Посмотреть сообщение
omega24v, просто у формы установите свойство FormStyle в fsNormal.
Спасибо огромное что провозились и потратили куча времени из-за дурацкой ошибки...

У меня есть ещё один вопрос:

Предыведущей версии все работало, после переноса функции с Button на RadioButton, ничего не работает
1-Выбираем радиобаттон- > активизируется Image1MouseDown
2-Кликаем на Image1
3-Вычисляются цвета по X & Y

Версия 0.3

Кликните здесь для просмотра всего текста

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
if (RadioButton1->Checked==True)
        {
/*        TColor color=Form1->Canvas->Pixels[X][Y];
        AnsiString str = "R="+IntToStr(GetRValue(color))+";G="+IntToStr(GetGValue(color))+";B="+IntToStr(GetBValue(color));*/
        Memo1->Clear();
//        Memo1->Lines->Add(str);
        }
 
if  (RadioButton1->Checked==True)
{
        TColor color=Image1->Canvas->Pixels[X][Y];
        String str = "R="+IntToStr(GetRValue(color))+";G="+IntToStr(GetGValue(color))+";B="+IntToStr(GetBValue(color));
        Memo1->Lines->Add( str );
        int Y1,Cb1,Cr1=
        Y1= 0.299*(GetRValue(color)) + 0.587*(GetGValue(color)) + 0.114*(GetBValue(color));
        Cb1= -0.299*(GetRValue(color)) - 0.587*(GetGValue(color)) + 0.886*(GetBValue(color));
        Cr1= 0.701*(GetRValue(color)) - 0.587*(GetGValue(color)) - 0.114*(GetBValue(color));
 
        str = "Y=" + IntToStr( Y1 ) + "; Cb=" + IntToStr( Cb1 ) + "; Cr=" + IntToStr( Cr1 );
        Memo1->Lines->Add( str );
 
 
 
        TrackBar1->Position=Y1;
        TrackBar2->Position=Cb1;
        TrackBar3->Position=Cr1;
        }
if (RadioButton1->Checked==True)
{
        TColor color=Image1->Canvas->Pixels [X][Y];
        int Y2,U1,V1=
        Y2= 0.299*(GetRValue(color)) + 0.587*(GetGValue(color)) + 0.114*(GetBValue(color));
        U1= -0.147*(GetRValue(color)) - 0.289*(GetGValue(color)) + 0.436*(GetBValue(color));
        V1= 0.615*(GetRValue(color)) - 0.515*(GetGValue(color)) - 0.100*(GetBValue(color));
 
        /*
        Y = 0.299* R + 0.587*G + 0.114* B;
        U = -0.147* R - 0.289*G + 0.436* B;
        V = 0.615* R - 0.515*G - 0.100* B;
        */
 
        String str = "Y=" + IntToStr( Y2 ) + "; U=" + IntToStr( U1 ) + "; V=" + IntToStr( V1 );
        Memo1->Lines->Add( str );
 
 
        TrackBar4->Position=Y2;
        TrackBar5->Position=U1;
        TrackBar6->Position=V1;
 
}
 
    }


Предыдущая версия

Кликните здесь для просмотра всего текста
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
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
 
if (SpeedButton1->Down)
        {
/*        TColor color=Form1->Canvas->Pixels[X][Y];
        AnsiString str = "R="+IntToStr(GetRValue(color))+";G="+IntToStr(GetGValue(color))+";B="+IntToStr(GetBValue(color));*/
        Memo1->Clear();
//        Memo1->Lines->Add(str);
        }
 
if  (SpeedButton1->Down)
{
        TColor color=Image1->Canvas->Pixels[X][Y];
        String str = "R="+IntToStr(GetRValue(color))+";G="+IntToStr(GetGValue(color))+";B="+IntToStr(GetBValue(color));
        Memo1->Lines->Add( str );
        int Y1,Cb1,Cr1=
        Y1= 0.299*(GetRValue(color)) + 0.587*(GetGValue(color)) + 0.114*(GetBValue(color));
        Cb1= -0.299*(GetRValue(color)) - 0.587*(GetGValue(color)) + 0.886*(GetBValue(color));
        Cr1= 0.701*(GetRValue(color)) - 0.587*(GetGValue(color)) - 0.114*(GetBValue(color));
 
        str = "Y=" + IntToStr( Y1 ) + "; Cb=" + IntToStr( Cb1 ) + "; Cr=" + IntToStr( Cr1 );
        Memo1->Lines->Add( str );
 
 
 
        TrackBar1->Position=Y1;
        TrackBar2->Position=Cb1;
        TrackBar3->Position=Cr1;
        }
if (SpeedButton1->Down)
{
        TColor color=Image1->Canvas->Pixels [X][Y];
        int Y2,U1,V1=
        Y2= 0.299*(GetRValue(color)) + 0.587*(GetGValue(color)) + 0.114*(GetBValue(color));
        U1= -0.147*(GetRValue(color)) - 0.289*(GetGValue(color)) + 0.436*(GetBValue(color));
        V1= 0.615*(GetRValue(color)) - 0.515*(GetGValue(color)) - 0.100*(GetBValue(color));
 
        /*
        Y = 0.299* R + 0.587*G + 0.114* B;
        U = -0.147* R - 0.289*G + 0.436* B;
        V = 0.615* R - 0.515*G - 0.100* B;
        */
 
        String str = "Y=" + IntToStr( Y2 ) + "; U=" + IntToStr( U1 ) + "; V=" + IntToStr( V1 );
        Memo1->Lines->Add( str );
 
 
        TrackBar4->Position=Y2;
        TrackBar5->Position=U1;
        TrackBar6->Position=V1;
        }
}
0
 Аватар для omega24v
2 / 2 / 3
Регистрация: 20.06.2012
Сообщений: 128
14.06.2013, 03:01  [ТС]
Цитата Сообщение от omega24v Посмотреть сообщение
Спасибо огромное что провозились и потратили куча времени из-за дурацкой ошибки...

У меня есть ещё один вопрос:

Предыведущей версии все работало, после переноса функции с Button на RadioButton, ничего не работает
1-Выбираем радиобаттон- > активизируется Image1MouseDown
2-Кликаем на Image1
3-Вычисляются цвета по X & Y

Версия 0.3

Кликните здесь для просмотра всего текста

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
if (RadioButton1->Checked==True)
        {
/*        TColor color=Form1->Canvas->Pixels[X][Y];
        AnsiString str = "R="+IntToStr(GetRValue(color))+";G="+IntToStr(GetGValue(color))+";B="+IntToStr(GetBValue(color));*/
        Memo1->Clear();
//        Memo1->Lines->Add(str);
        }
 
if  (RadioButton1->Checked==True)
{
        TColor color=Image1->Canvas->Pixels[X][Y];
        String str = "R="+IntToStr(GetRValue(color))+";G="+IntToStr(GetGValue(color))+";B="+IntToStr(GetBValue(color));
        Memo1->Lines->Add( str );
        int Y1,Cb1,Cr1=
        Y1= 0.299*(GetRValue(color)) + 0.587*(GetGValue(color)) + 0.114*(GetBValue(color));
        Cb1= -0.299*(GetRValue(color)) - 0.587*(GetGValue(color)) + 0.886*(GetBValue(color));
        Cr1= 0.701*(GetRValue(color)) - 0.587*(GetGValue(color)) - 0.114*(GetBValue(color));
 
        str = "Y=" + IntToStr( Y1 ) + "; Cb=" + IntToStr( Cb1 ) + "; Cr=" + IntToStr( Cr1 );
        Memo1->Lines->Add( str );
 
 
 
        TrackBar1->Position=Y1;
        TrackBar2->Position=Cb1;
        TrackBar3->Position=Cr1;
        }
if (RadioButton1->Checked==True)
{
        TColor color=Image1->Canvas->Pixels [X][Y];
        int Y2,U1,V1=
        Y2= 0.299*(GetRValue(color)) + 0.587*(GetGValue(color)) + 0.114*(GetBValue(color));
        U1= -0.147*(GetRValue(color)) - 0.289*(GetGValue(color)) + 0.436*(GetBValue(color));
        V1= 0.615*(GetRValue(color)) - 0.515*(GetGValue(color)) - 0.100*(GetBValue(color));
 
        /*
        Y = 0.299* R + 0.587*G + 0.114* B;
        U = -0.147* R - 0.289*G + 0.436* B;
        V = 0.615* R - 0.515*G - 0.100* B;
        */
 
        String str = "Y=" + IntToStr( Y2 ) + "; U=" + IntToStr( U1 ) + "; V=" + IntToStr( V1 );
        Memo1->Lines->Add( str );
 
 
        TrackBar4->Position=Y2;
        TrackBar5->Position=U1;
        TrackBar6->Position=V1;
 
}
 
    }


Предыдущая версия

Кликните здесь для просмотра всего текста
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
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
 
if (SpeedButton1->Down)
        {
/*        TColor color=Form1->Canvas->Pixels[X][Y];
        AnsiString str = "R="+IntToStr(GetRValue(color))+";G="+IntToStr(GetGValue(color))+";B="+IntToStr(GetBValue(color));*/
        Memo1->Clear();
//        Memo1->Lines->Add(str);
        }
 
if  (SpeedButton1->Down)
{
        TColor color=Image1->Canvas->Pixels[X][Y];
        String str = "R="+IntToStr(GetRValue(color))+";G="+IntToStr(GetGValue(color))+";B="+IntToStr(GetBValue(color));
        Memo1->Lines->Add( str );
        int Y1,Cb1,Cr1=
        Y1= 0.299*(GetRValue(color)) + 0.587*(GetGValue(color)) + 0.114*(GetBValue(color));
        Cb1= -0.299*(GetRValue(color)) - 0.587*(GetGValue(color)) + 0.886*(GetBValue(color));
        Cr1= 0.701*(GetRValue(color)) - 0.587*(GetGValue(color)) - 0.114*(GetBValue(color));
 
        str = "Y=" + IntToStr( Y1 ) + "; Cb=" + IntToStr( Cb1 ) + "; Cr=" + IntToStr( Cr1 );
        Memo1->Lines->Add( str );
 
 
 
        TrackBar1->Position=Y1;
        TrackBar2->Position=Cb1;
        TrackBar3->Position=Cr1;
        }
if (SpeedButton1->Down)
{
        TColor color=Image1->Canvas->Pixels [X][Y];
        int Y2,U1,V1=
        Y2= 0.299*(GetRValue(color)) + 0.587*(GetGValue(color)) + 0.114*(GetBValue(color));
        U1= -0.147*(GetRValue(color)) - 0.289*(GetGValue(color)) + 0.436*(GetBValue(color));
        V1= 0.615*(GetRValue(color)) - 0.515*(GetGValue(color)) - 0.100*(GetBValue(color));
 
        /*
        Y = 0.299* R + 0.587*G + 0.114* B;
        U = -0.147* R - 0.289*G + 0.436* B;
        V = 0.615* R - 0.515*G - 0.100* B;
        */
 
        String str = "Y=" + IntToStr( Y2 ) + "; U=" + IntToStr( U1 ) + "; V=" + IntToStr( V1 );
        Memo1->Lines->Add( str );
 
 
        TrackBar4->Position=Y2;
        TrackBar5->Position=U1;
        TrackBar6->Position=V1;
        }
}

Проблему в некотором плане решил, Image1 реагирует на событие MouseDown, но при нажатии радиобаттона, выскакивает ERROR
Миниатюры
Дипломный проект  
0
 Аватар для omega24v
2 / 2 / 3
Регистрация: 20.06.2012
Сообщений: 128
14.06.2013, 10:25  [ТС]
Проблему решил с помощью

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void __fastcall TForm1::Button1Click(TObject *Sender)
 
{
 
  if(OpenPictureDialog1->Execute())
 
        {
 
TJPEGImage *jpeg = new TJPEGImage;
Graphics::TBitmap *bmp = new Graphics::TBitmap;
jpeg->LoadFromFile(OpenPictureDialog1->FileName);
bmp->Assign(jpeg);
Image1->Picture->Bitmap->Assign(jpeg); // ???  Image1->Picture->Bitmap->Assign(jpeg);
//...
delete jpeg,bmp;
  }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2013, 10:25
Помогаю со студенческими работами здесь

Дипломный проект
Всем добрый день. Работаю над дипломным проектом "Машинный перевод с казахского на руский язык". Столкнулся с такой проблемой, при...

Дипломный проект на C#
Ребят, в общем, я решил писать диплом на C#, но с темой еще не определился. Защита 10 июня. Предзащита 10 мая. Подскажите, что можно на...

Дипломный проект - игра
Здравствуйте, как Вы относитесь на написание игры в качестве дипломного проекта? Если был такой опыт, то поделитесь:)

Дипломный проект по РосКомНадзору
Дорогие друзья! У меня такое дело - я пишу дипломный проект по теме "Система защиты Единой Информационной Системы РосКомНадзора"....

Тема на дипломный проект
Доброго времени суток всем. Перехожу сразу к сути. Необходимо придумать тему диплома. Кто что может посоветовать? Критерии весьма просты:...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru