Die Community zu .NET und Classic VB.
Menü

Ausschreibung: Skalierung eines JPEG-Bildes

 von 

Beschreibung  

Kurzinfo

  • Titel: Skalierung eines JPEG-Bildes
  • Ausschreibungsbeginn: 19.05.2004
  • Einsendeschluß: 01.06.2004
  • Auftraggeber:
  • Jury: Götz Reinecke, Florian Rittmeier, Thomas Roethling
  • Preisgeld: 46 Euro

Aufgabenstellung

Ein JPEG-Bild soll verkleinert und als neues Bild gespeichert werden. Dabei sollte das Programm in einer Textbox den Pfad des Original-Bildes aufnehmen können. In eine zweite Textbox wird der Zielpfad des neuen Bildes angegeben. Eine dritte Textbox soll eine Zahl enthalten, die die Größe des neuen Bildes in KB enthalten soll. Sollte die Dateigröße des Original-Bildes bereits kleiner sein, so kann das ursprüngliche Format beibehalten werden, nur größere Bilder werden in ihrer Aufloesung verkleinert. Die Proportionen müssen beibehalten werden. Die Größe der neuen Bilddatei darf von der in der Textbox angegebenen um maximal 10% abweichen.

Bedingungen

Es dürfen nur Standard-Komponenten und API-Aufrufe verwendet werden. Falls nicht anders möglich, sind jedoch auch DLLs, die ab Windows 98 mitgeliefert werden oder 3rd-Party-DLLs erlaubt, soweit diese ohne Beschränkungen und kostenlos weitergeben werden dürfen. In letzerem Falle muss jedoch angegeben werden, wo diese DLL erhältlich ist und wie sie installiert werden muss.

Das Programm soll unter allen gängigen Windows-Versionen ab Windows 98 laufen. Das Programm muss in VB6 geschrieben werden.

Ermittlung des Gewinners

Es werden alle Einsendungen ausgewertet, die bis Einsendeschluss eingegangen sind. Der Gewinner wird durch die Vergabe von Punkten ermittelt. Jedes der drei Jurymitglieder vergibt 0-80 Punkte. Die Einsendung muss die geforderte Aufgabe vollständig erfüllen, ansonsten erfolgt eine Disqualifizierung.

Strukturierung/Verständlichkeit30 Punkte
Kommentierung30 Punkte
Lösung ohne 3rd-Party-DLLs20 Punkte

Weitere Regelungen

Einsendungen müssen per Email an gesandt werden.

Die Themen dürfen im Forum diskutiert werden, Einsendungen werden jedoch bis zum Einsendeschluß geheimgehalten.

Preisgeld

Das Preisgeld von 46 Euro wird per Überweisung an den Gewinner ausgezahlt.

Anmerkung

Alle Einsendungen dürfen nach Einsendeschluß von ActiveVB.de veröffentlicht werden.

Lösung

Wider Erwarten sind bei dieser Ausschreibung gerade einmal drei Einsendungen eingegangen. Zwei von diesen Einsendungen erfüllten die Kriterien nicht. Eine zieht zur Berechnung der Dateigröße nur Höhe und Breite heran. Bei einer Bitmap-Datei kann man so rechnen, für die JPEG-Komprimierung ist dieses Verfahren jedoch leider ungeeignet. Die andere Einsendung kann die Dateigröße zwar reduzieren, allerdings geschieht dies durch eine Herabsetzung der Qualitätsstufe, gefordert war allerdings eine Reduktion der Auflösung. Da nur eine der drei Einsendungen die Kriterien erfüllt, erhält das Preisgeld von 46 Euro David Mertner. Er verwendet die Freeware-Bibliothek JanGraphics. Die DLL muss vor dem Einsatz manuell mit REGSVR32 janGraphics.dll registriert werden.

Davids Lösung