Wycinanie części obrazka

0

Witam, mam w pictureboxie obrazek o rozmariach a na b.

Dwoma kliknięciami myszki pobieram 2 punkty (x,y) - A i B

I chciałbym wyciąć prostokąt.

Oczywiście wyliczenie pozycji (x,y) każdego wierzchołka jest możliwe, zatem czy da się jakoś wyciąć przestrzeń która znajduje się między tymi wierzchołkami?

1

masz pozycje x i y 4 wierzchołków.

Znając dwa, pierwszy i po przekątnej ostatni narożnik wyliczysz resztę narożników.
x pierwszego będzie x trzeciego, a x ostatniego będzie x drugiego.
Tak samo z y.

Potem funkcją pobierasz pixele od pierwszego narożnika x do drugiego narożnika x, traktujesz to jak wiersz.
Następnie każdy takie wiersz pobierasz aż y pierwszego narożnika dojdzie do y ostatniego narożnika.

I tyle.

0
Szalony Terrorysta napisał(a):

masz pozycje x i y 4 wierzchołków.

Znając dwa, pierwszy i po przekątnej ostatni narożnik wyliczysz resztę narożników.
x pierwszego będzie x trzeciego, a x ostatniego będzie x drugiego.
Tak samo z y.

Potem funkcją pobierasz pixele od pierwszego narożnika x do drugiego narożnika x, traktujesz to jak wiersz.
Następnie każdy takie wiersz pobierasz aż y pierwszego narożnika dojdzie do y ostatniego narożnika.

I tyle.

Czyli pobieram pixel po pixelu (Bitmap.GetPixel(x,y)?) i go zapisuj gdzieś, yup?

ps: Dzięki

0

Mniej więcej, ale nie pobieraj po jednym pixelu, ale jak najwiecej może twoja architektura tak żeby w jak najmniejszej ilości ruchów pobrać cały wiersz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1