Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Обрезать или выделить картинку по координатам / 3 сообщений из 3, страница 1 из 1
10.07.2018, 14:43
    #39672109
maximIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обрезать или выделить картинку по координатам
Добрый день. Есть картинка, есть набор координат.

Нужно:
1. Вырезать из большой изначальной картинки по координатам область, т.е. некую часть картинки. Область не прямоугольная. Точек (координат) может быть много.
2. На картинке по координатам обвести область линией
3. Вытекает из второй задачи - не обвести линией а залить область цветом.

Не могу найти ни одного дельного решения. Есть работа с ректанглами. Но в моем случае речь не идет о прямоугольнике. У меня координаты могут описывать область любой формы. Может подскажите чего.
...
Рейтинг: 0 / 0
10.07.2018, 20:23
    #39672258
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обрезать или выделить картинку по координатам
maximIZ,

Регион
...
Рейтинг: 0 / 0
10.07.2018, 20:36
    #39672262
maximIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обрезать или выделить картинку по координатам
нашел решение.


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    
    Private Sub SetData2(ByVal Image As Bitmap, ByVal Points As List(Of Point))

        Dim MyPath As New GraphicsPath()

        MyPath.AddPolygon(Points.ToArray)

        Dim NewImage As New Bitmap(Image.Width, Image.Height)

        Using G As Graphics = Graphics.FromImage(NewImage)

            G.Clip = New Region(MyPath)

            G.DrawImage(Image, 0, 0, Image.Width, Image.Height)

        End Using

        PictureEdit2.Image = NewImage

    End Sub



Так можно вырезать часть картинки. ну а закрашивание происходит с помощью того же Graphics
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Обрезать или выделить картинку по координатам / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]