Prosta aplikacja do obróbki zdjęć.

0

Witam!

Często mam do czynienia z bardzo prostą obróbką zdjęć i chciałem do tego napisać program, który ułatwi mi ta pracę.
Wybór padł na C# ze względu na łatwość pisania i dostępność oprogramowania (Visual Studio).

Chciałbym, aby aplikacja otwierała się w okienku i wykonywała następujące czynności:

  1. Użytkownik w standardowy obrazkowy dla Windowsa sposób wybiera folder gdzieś na dysku ( w folderze znajduje się n obrazów o rozszerzeniu jpg ).
  2. Program tworzy wewnątrz wcześniejszego folderu nowy folder o stałej nazwie.
  3. Po kolei każdy obrazek z folderu pierwotnego zapisuje w nowym folderze ze zmienioną nazwą ( nazwą ma być tylko indeks od 1 do n ) oraz ze zmienionymi rozmiarami ( obraz ma zmniejszać większy wymiar obrazu do rozmiaru 650 pikseli, a drugi wymiar tak, aby obraz zachował proporcje ).
    ?: Rola użytkownika póki co ma ograniczać się tylko wskazania folderu ze zdjęciami pierwotnymi.

Wydaje mi się, że wykonanie takiego programu nie ejst trudne, ale szczerze powiedziawszy nie wiem jak zacząć i liczyłbym na pomoc względem każdego punktu. Będę bardzo wdzięczny.

Pozdrawiam MTomczak

0

Zacznij od poszukania danych na temat zapisu/otwierania plików. Potem najlepiej poszukaj jakiejś biblioteki do pracy nad zdjęciami. Żeby było szybko to nie pisz samemu żadnych algorytmów do pracy z grafiką. Dobra biblioteka powinna załatwić sprawę.
Jak już będziesz miał wiedzę na ten temat, to zostanie ci napisanie logiki.

Odnośnie okienek to albo WindowsForm albo WPF. W tym pierwszym chyba będzie łatwiej ale jest to starsza biblioteka już nie wspierana.

0
  1. Wiem jak otwierać pliki, ale nie wiem jakby jak zrobić z danego folderu swoistego Workspace'a - tak, żeby zrobić coś w stylu pętli for dla wszystkich plików wewnątrz.
  2. C# nie posiada w standardzie funkcji do zmiany rozmiaru obrazów?
0

Ad1. Dlatego musisz poczytać, albo spojrzeć na dokumentacje dla klasy File. Powinieneś tam doczytać w jaki sposób wsiąść listę plików w danym folderze(najpierw pewnie będzie trzeba jednak sprawdzić czy jest to folder).
Ad2. Zapewne posiada ale jej użycie może być bardziej skomplikowane niż ci się wydaje i dlatego lepiej czasem użyć dedykowanych bibliotek:)

0

Przerzuciłem się jednak na Pythona.
Dlatego proszę o zamknięcie tematu, gdyż nie będzie tu kontynuowany.

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