Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.79/19: Рейтинг темы: голосов - 19, средняя оценка - 4.79
4 / 4 / 2
Регистрация: 17.10.2012
Сообщений: 176

Организация графического интерфейса

21.10.2013, 22:31. Показов 4366. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Реализовать графический интерфейс, используя заданный framework WPF для задачи из файла ImageProcessing
То есть, есть реализация гистограммы она находится в файле ImageProcessing, есть реализация графического интерфейса находится вся реализация в файле WpfApplication, не получается соединить их в рабочее состояние.


Приложение должно предоставлять интерфейс с возможностями:
- открытие файла изображения (предусмотреть маски для расширений стандартных типов изображений: jpg, jpeg, png, gif, bmp);
- отображение исходной картинки в левой части окна и одновременно результата обработки в правой части (независимо от размеров окна и изображений они должны отображаться с корректным отношением сторон);
- сохранение изменений в новый файл;
- закрытие изображения;
- выход из программы;
- при закрытии приложения или картинки – контроль за сохранением изменений;
- отображение прогресса при обработке;
- наличие всплывающих подсказок на основных компонентах;
- обработка аварийных ситуаций перехватом исключений;
Программа должна поддерживать изменение размеров окна. При этом элементы управления, расположенные у правой или нижней границ должны менять свое положение, а изображения – занимать все свободное место на форме.
Вложения
Тип файла: rar WpfApplication.rar (93.6 Кб, 23 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.10.2013, 22:31
Ответы с готовыми решениями:

Как реализовать наследование и использование графического интерфейса
Перед студентами, впервые услышавших про концепцию ООП, стоит задача: используя любой язык программирования, сделать наследование из...

Выборка данных из SQL с помощью графического интерфейса
Здраствуйте. Есть форма и два радиобаттон, нужно сделать так что когда я выбираю первый радиобаттон то шла выборка данных из БД имеющее имя...

Написание графического интерфейса для управления com-port
Здравствуйте подскажите пожалуйста как лучше реализовать данную задачу. Задача такова: есть уже готовый рабочий проект написанный на...

21
4 / 4 / 2
Регистрация: 17.10.2012
Сообщений: 176
31.10.2013, 21:42  [ТС]
Студворк — интернет-сервис помощи студентам
знаете что) вот подскажите а какой файл запускать ??)) просто то что в WPF там идет перевод в негатив а не построение гистограммы
и я в растерянности) вы говорите что работает все но на самом деле то ничего и нету ) как было так и осталось и не какой гистограммы нет )
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
01.11.2013, 09:37
Цитата Сообщение от flasher167 Посмотреть сообщение
вы говорите что работает все но на самом деле то ничего и нету )
так это... работает-же) по правде говоря не стремился к гистограмме, а пытался сделать без ошибок то что уже было сделано. Ну или что-нибудь подобное.

а вообще да, косякнул: пару раз же у меня получилось скомпилировать и ваш код, только... смотрю на результат - а это черный квадрат. я подумал что это не то что хотелось получить в итоге, декомпилировал библиотеку и заменил Image startHandle(Bitmap img), чтоб код оказался рабочим.

что обнаружил: старый метод рабочий, просто он генерирует мелкие тонкие линии в самом низу картинки. их почти и не заметно)

в общем решение:
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
59
60
        //Запуск обработки
        public void startHandle(ProgressDelegate del)
        {
            this.Result = new Bitmap(startHandle(this.Source));
        }
 
        //Запуск обработки
        public Image startHandle(Bitmap image)
        {
                Bitmap barChart = null;
                if (image != null) 
                {
                    int width = 768, height = 600;
                    Bitmap bmp = new Bitmap (image);
                    barChart = new Bitmap (width, height);
                    int[] R = new int[256];
                    int[] G = new int[256];
                    int[] B = new int[256];
                    int i, j;
                    Color color;
                    for (i = 0; i < bmp.Width; ++i)
                        for (j = 0; j < bmp.Height; ++j) 
                        {
                            color = bmp.GetPixel (i, j);
                            ++R[color.R];
                            ++G[color.G];
                            ++B[color.B];
                        }
                    int max = 0;
                    for (i = 0; i < 256; ++i)
                    {
                        if (R[i] > max)
                            max = R[i];
                        if (G[i] > max)
                            max = G[i];
                        if (B[i] > max)
                            max = B[i];
                    }
                    double point = (double)max / height;
                    for (i = 0; i < width - 3; ++i) 
                    {
                        for (j = height - 1; j > height - R[i / 3] / point; --j) 
                        {
                            barChart.SetPixel (i, j, Color.Red);
                        }
                        ++i;
                        for (j = height - 1; j > height - G[i / 3] / point; --j) 
                        {
                            barChart.SetPixel (i, j, Color.Green);
                        }
                        ++i;
                        for (j = height - 1; j > height - B[i / 3] / point; --j) 
                        {
                            barChart.SetPixel (i, j, Color.Blue);
                        }
                    }
                } else
                    barChart = new Bitmap (1, 1);
                return barChart;    
            }
и что печально я так сделал уже несколько дней назад, просто посмотрел - квадрат черный, ничего не произошло, и решил что в методе что-то не так)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2013, 09:37

Разработка графического интерфейса для решения задач с разветвляющей структурой алгоритма

Правильная организация интерфейса
Доброй ночи. Хочу спроектировать не кривой, а нормальный пользовательский(с точки зрения хорошего программиста) интерфейс в своей...

MsSql: Правильная организация интерфейса
Доброго времени суток, обитатели форума.Требуется ваша помощь. Делаю интерфейс для бд книжного магазина, использую С#+WinForms, база...

Создание графического интерфейса
Дали задание написать матричный калькулятор.Я вроде с этим справился теперь нужен интерфейс для неё .раньше никогда не делал.использую...

Создание графического интерфейса в С?
Доброго времени суток.Так как я еще новичок в этой теме, то у меня родился вопрос:Как можно сделать графический интерфейс в C?Если да то...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru