Das Problem:
Diese Herausforderung kommt von einem echten Problem, das ich hatte. Ich habe ein Dual-Monitor-Setup bei der Arbeit und wollte das folgende Bild als Hintergrundbild verwenden:
Meine Monitore haben jedoch ziemlich bedeutende Einfassungen, und wenn ich meinen Hintergrund einstelle, sieht es ungefähr so aus, als ob der Pier (Appiers?) Gebrochen zu sein scheint:
Ich konnte dies lösen, indem ich ein Bild mit ausgeschnittener Mitte machte und es dann wieder auf die ursprüngliche Größe streckte, wie im Bild unten:
Die Herausforderung:
Schreiben Sie ein Programm, das ein Bild aufnimmt und es für die Verwendung mit einem Dual-Monitor-Setup "überwacht" (dh löscht den mittleren Bereich des Bildes, in dem sich die Rahmen befinden). Die Regeln lauten wie folgt:
- Es muss ein vollständiges Programm sein, das das Bild entweder als Pfad (Zeichenfolgenargument usw.) oder in Form eines Dateiauswahldialogs akzeptiert.
- Das Programm muss die Anzahl der vertikalen Linien (ein Pixel breit) als Eingabe verwenden, um aus der Bildmitte herauszuschneiden
- Das Zuschneiden muss von der Mitte (in der Breite) des Originalbilds erfolgen
- Das resultierende Bild muss auf die ursprüngliche Größe des Eingabebildes zurückskaliert werden. (Entweder können die Hälften einzeln skaliert und dann verkettet oder verkettet und dann skaliert werden. Die individuelle Skalierung erzeugt ein besseres Bild / einen besseren Effekt, ist jedoch in der realen Welt kaum wahrnehmbar.)
- Hintergrundbilder sind im Allgemeinen gerade. Um diese Herausforderung zu vereinfachen, haben Eingabebilder nur eine gerade Anzahl von Pixeln und die Anzahl der zu entfernenden Zeilen ist ebenfalls gerade.
- Diese Herausforderung ist Code Golf - der kürzeste Code in Bytes gewinnt
Viel Glück!


