Java - ich brauche eine sehr schnelle Bild-scaling-Algorithmus
Arbeite ich an einer Midlet-Anwendung. Ich finde mich in der Notwendigkeit, die Größe von Bildern sehr oft. Dies hat zum problem werden, weil einige Handys sind ziemlich langsam und Skalierung zu lange dauert.
Derzeit bin ich mit Bild.createRGBImage(int, int, int, boolean) um das Bild zu skalieren.
Ich Frage mich, wenn jeder der Sie kannte, der eine sehr effiziente und schnelle Methode zum skalieren eines Bildes.
Hinweis: dies ist eine Midlet-Anwendung, so dass nur JavaME verfügbar ist, was bedeutet, dass ich don ' T haben Zugang zu einigen anderen Bibliotheken zur Verfügung, die in der vollständigen java-version.
Note2: die meisten meiner Skalierung erfolgt von kleinen zu großen Bilder, obwohl ich auch tun, verkleinere das Bild.
- in welcher Größe redest du? ist die % ändern willkürlichen oder einige einfach mehrere (gerne 2x)?
- eine Möglichkeit zur Optimierung ist die Verwendung von MIP-Mapping: 3drender.com/glossary/mipmapping.htm
- Die scale-Größe ist beliebig. Sagen wir mein Bild ist 100px von 65px. Ich brauche, um es zu skalieren auf eine beliebige Größe, die ich möchte. Sagen wir mal 200px von 500 Pixel, oder 1200px von 10px. So muss es sein nach oben oder unten skaliert, vertikal oder horizontal, und/oder einer Kombination von beiden.
- Was können Bibliotheken, die Sie verwenden, oder hat dieser haben zu Hause angebaut?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beachten Sie, dass es gibt immer ein Handel zwischen Geschwindigkeit und Bildqualität bei der Diskussion scaling-algorithmen, und die ideale Lösung für Ihren Fall benötigen möglicherweise einige der Forschung und Erprobung.
Nächster Nachbar ist die einfachste und Schnellste Umsetzung von Bild-Skalierung.
Gibt es ein nettes intro auf Bild skalieren/Bildgröße auf Coding Horror die Bewertungen eine Reihe von Techniken und vergleicht deren Qualität.
Ich mir vorstellen, Sie arbeiten mit einer sehr kleinen Anzeige-Gerät, so dass die Bildqualität nicht wirklich wichtig am Ende. Einige Leute nennen diese die Schnellste Bild-Skalierung-Realisierung für J2ME.
Aber wenn Sie bereit sind, zu Lesen, einige andere Sachen, dieses Papier stellt eine low-cost (im Sinne von "sehr schnell") Algorithmus für die Skalierung, die deutlich verbessert die nearest neighbor interpolation. Da der Quellcode verfügbar ist, und stellen Sie auch eine Entwicklung, die Forschung hier.
Nicht zuletzt,
cvResize()
von OpenCV (open-source - /cross-Plattform-Bibliothek für die Bildverarbeitung). Die Leute bei willow garage sind ziemlich gut darin, schnelle Verfahren für Bild/video Bearbeitung, und diese Funktion stellt eine Reihe von Techniken für die Skalierung, so könnte es sich lohnen zu prüfen, es ist die Umsetzung.