Cześć! Potrzebuję pomocy z prostym zadaniem na JavaFX. Ważne jest, aby zrobić to maksymalnie podstawowo, bez skomplikowanych rozwiązań. Jestem nowicjuszem w tej dziedzinie, chcę nauczyć się kodu, więc zrób to maksymalnie prosto. Mówię po angielsku, więc nie będzie problemów z komunikacją.
Trzeba stworzyć prostą aplikację typu Photoshop, w której można załadować obraz do programu i zastosować podstawowe operacje: odbicie lustrzane, obrót, inwersję oraz czarno-biały filtr… (patrz poniżej)
Kod ma być zrozumiały, z prostymi komentarzami i bez skomplikowanej struktury.
Potrzebne jest również wyjaśnienie (na przykład nagranie ekranu), w którym wyjaśniony jest kod i elementy programu, abym mógł to zrozumieć.
Typ przesyłania wideo możemy omówić później.
*****
Warunki:
1) Krótka dokumentacja
- Krótka informacja o systemie operacyjnym i używanych programach (u mnie mogą się różnić, używam Processing do kodu i SceneBuilder do GUI)
- Zrzuty ekranu kodu i stworzonego interfejsu graficznego (żeby było widać, jeśli u mnie wyświetla się inaczej)
- Krótki opis zrealizowanych funkcji
- Dokumentacja etapów pracy (Od czego zaczęliście? Jakie materiały pomocnicze i przykłady pomogły? itp.)
2) Folder projektu
- Struktura folderów (nazwy plików wykonywalnych wybierać sensownie i lepiej wskazać je w dokumentacji)
- Kod: treściwe komentarze, jeśli używasz sztucznej inteligencji, to pisz proszę tak: // Ta część została stworzona przy użyciu [nazwa AI]
3) Zadania
1) Dostosuj podstawowy przykład tak, aby do obrazu można było zastosować osobne operacje punktowe: odbicie lustrzane, obrót, inwersję oraz czarno-biały filtr.
2) Dodaj co najmniej 2 dodatkowe filtry, na przykład do zmniejszenia niebieskiego kanału lub rozjaśnienia
Rozszerz edytor o trzy "artystyczne" algorytmy, na przykład:
-Rozmycie
-Relief
-Punktalizm
-Zwiększenie kontrastu
-Dodaj własny filtr (kombinacja innych operacji)
3) CAPTCHA
- Z listy słów (List) wyświetl losowe słowo (język angielski), które następnie jest zniekształcane
- To słowo nakłada się na obrazek i jest zniekształcane filtrami (obrót liter, rozmycie, przeszkody) – aby było trudno je przeczytać
- Przycisk "Create CAPTCHA" ma wykonywać tę akcję
- Dodaj okno dialogowe lub pasek stanu do wprowadzenia słowa
- Podaj odpowiedź: "Access granted!" lub "Access denied".