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

Работа с изображением

22.05.2017, 15:25. Показов 1351. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Я только знакомлюсь с c++ builder, сейчас разбираюсь с канвой. Ближе к сути вопроса. Когда я вожу мышью над канвой у меня рисуется движение мыши. Сохранить и просмотреть "картинку" я могу(.bmp? .jpg и т.д), теперь встал вопрос, что бы сохранять ту кривую как бы по координатам в файл. и при каждом изменении "картинки" в файл дописывались новые координаты. а при открытии этого файла программы как бы по координатам строила график.
Сразу скажу, что я не прошу готового решения. Я прошу подсказать идею или метод каким это можно реализовать!
Спасибо за понимание и помощь!)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.05.2017, 15:25
Ответы с готовыми решениями:

Работа с изображением
Как вы поняли я работаю (пытаюсь) на Builderе 6. Вопрос мой следующий: -> У меня есть изображение на котором представлены несколько...

Работа с 16-битным изображением
Нужно обработать с 16-цветными изображениями. Ставлю Image1->Picture->Bitmap->PixelFormat=pf16bit; открываю изображение RGB 256,...

Стеганография.Работа с изображением
Здравствуйте! Есть следующее задание - нужно реализовать метод наименьшего значащего бита для BMP файлов . Метод заключается в следующем -...

4
 Аватар для keltor
38 / 36 / 25
Регистрация: 25.01.2017
Сообщений: 151
Записей в блоге: 2
22.05.2017, 16:48
А где код который рисует движение мыши. Когда рисует тут же и сохраняйте в файл. И всё. А потом просто по этим координатам рисуйте линию.
0
3 / 3 / 0
Регистрация: 25.02.2016
Сообщений: 26
23.05.2017, 10:39  [ТС]
Вот код который рисует на канве движение мыши
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    int X, int Y) {
    if (mn_Draw->Checked == true) {
        Memo1->Lines->Add("X: " + IntToStr(X) + "   Y: " + IntToStr(Y)
            + "     xs: " + IntToStr(xs) + "    ys: " + IntToStr(ys));
        if (xs != -1 && ys != -1)
            Image1->Canvas->MoveTo(xs, ys);
 
        Image1->Canvas->Pixels[X][Y] = clBlack;
        if (fl_exit == false && xs != -1 && ys != -1) {
            Image1->Canvas->LineTo(X, Y);
        }
        xs = X;
        ys = Y;
    }
    
}
Добавлено через 39 минут
И я понимаю, что нужно сохранять координаты сразу же как рисует мышь, я не знаю каким методом это делать. SaveToFile?

Добавлено через 6 минут
Компонента TChart тоже не подходит, это не должно быть графиком.... оно должно быть как картинка... я запуталась
0
place status here
 Аватар для gunslinger
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
24.05.2017, 02:25
Можно сделать примерно так: проверяешь цвет пикселей Image-а, если они черные (как у тебя), то сохраняешь координаты в файл.
При "открытии" файла "читаешь" координаты и по ним рисуешь черные точки.
0
3 / 3 / 0
Регистрация: 25.02.2016
Сообщений: 26
24.05.2017, 09:35  [ТС]
Цитата Сообщение от gunslinger Посмотреть сообщение
то сохраняешь координаты в файл
как это организовать? в плане запись в файл КООРДИНАТ? оно должно быть как массив, верно ведь? 2 столбика(или строчки) для х и у и за ними цифры. как сохранять картинку в файл я знаю
C++
1
Image1->Picture->SaveToFile(SavePictureDialog1->FileName);
и понимаю, что как то так и координаты сохранить, только в .txt. но не могу никак придумать как обратиться к конкретному пикселю и как его записать в "матрицу" . и так, что бы при изменении рисунка я могла дозаписать файл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.05.2017, 09:35
Помогаю со студенческими работами здесь

Работа с растовым изображением bmp
Господа программисты есть такой вопрос: как можно изменить яркость и контрастность изображения bmp формата? Мы загружаем картинку и...

работа с изображением
Задача заключается в следующем:нужно бинаризовать изображение,выделить контуры и вырезать любой фрагмент. Рисунок можно загрузить...

Работа с изображением
Друзья! Помогите пожалуйста, появилась такая задача в моей жизни, для меня неприятная и непонятная. Все мои попытки разобраться самому,...

Работа с изображением
Здравствуйте. Предположим у нас есть div 1000 на 1000 px и две картинки 1500 на 1500 и 100 на 100 пикселей. предположим мы вставляем...

Работа с изображением
Здравствуйте, дали курсовую, и я понял что нужно много работать с изображениями, не можете подсказать мануалы/статьи/учебники по этой теме.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru