2008-09-08 8 views
3

Ich bin auf der Suche nach einer .Net-Bibliothek, die ein Bild oder einen Dateinamen und ein Seitenverhältnis akzeptiert, und das Bild auf das Seitenverhältnis zuschneiden. Das ist der einfache Teil: Ich könnte es selbst machen. Aber ich möchte auch, dass es ein wenig Intelligenz zeigt, wenn man genau wählt, welcher Inhalt abgeschnitten wird, selbst wenn es nur darum geht, welche Kante zu schneiden ist.Image-Bibliothek, die automatisch zuschneidet

Dies ist für ein persönliches Projekt, und die Schmerzen sind nicht hoch genug, um dafür Geld auszugeben, aber wenn Sie ein Tool zum Bezahlen empfehlen können, gehen Sie voran. Vielleicht findet jemand anderes den Vorschlag nützlich.

Antwort

2

Haftungsausschluss: Ich arbeite für einen .NET-Imaging-Anbieter (Atalasoft)

Es hängt davon ab, welche Art von Bild, das Sie reden. Wenn Sie über 1-Bit-Dokumentenbilder (wie Faxe oder Scans) sprechen, können wir dies tun.

Wenn Sie über Fotos sprechen, tut unser Produkt dies nicht, aber Sie könnten nach Seam Carving suchen. Ich schrieb diese Anwendung

http://www.atalasoft.com/cs/blogs/31appsin31days/archive/2008/05/26/simple-seam-carver.aspx

mit unserer Bibliothek, die nur portiert werden könnte, um die integrierten .NET Bilder mit etwas Arbeit verwenden.

Die Idee des Nahtschnitzens besteht darin, zusammenhängende Pfade im Bild mit der am wenigsten interessanten Variation der umgebenden Pixel zu finden. In der normalen Implementierung würden Sie einen kontinuierlichen (aber nicht notwendigerweise vertikalen) Pfad auswählen und ihn entfernen. Wenn Sie eine Ernte möchten, können Sie den Bereich mit der geringsten Energie finden und entfernen. Mein Code zeigt, wie man die Energie eines Pixels und Pfades berechnet (wie unterschiedlich es von den umgebenden Pixeln ist)

Wenn Sie sich das Nahtschnitzen ansehen, werden Sie einige freie Implementierungen finden.

0

wie in IT sollte die Seite wählen oder SIE wählen die Seite?