Ich verwende den folgenden Beispielcode https://github.com/mklimek/android-crop/tree/newfeature_fied_size_crop. Es gibt die Ansicht zum Beschneiden mit fester Größe (d. H. HighlightView). Aber das Problem ist, dass highlightView fest ist, hängt von hochgeladenem Bild ab. Unten sind die Screenshots mit zwei verschiedenen hochgeladenen Bildern.Wie man die Höhe der hervorgehobenen Ansicht des Ausschnitts korrigiert, anstatt das hochgeladene Bild zu ändern?
I unter Codezeilen verwendet, um die Größe des HighlightView zu beheben:
private void beginCrop(Uri source) {
Uri outputUri = Uri.fromFile(new File(getCacheDir(), "cropped"));
new Crop(source).output(outputUri).asRectangle().withFixedSize(100, 210).start(this);
}
withFixedSize() -Methode verwendet, um die Größe des beschnittenen Bereichs zu beheben, wir diese Ansicht nicht die Größe verändern können, wenn wir diese Methode verwenden , das ist gut. Aber dieser beschnittene Bereich sollte mit Breite = 100, Höhe = 210 festgelegt werden, es sollte nicht abhängig vom hochgeladenen Bild sein.
Big Größe hochgeladen Bild hat eine geringe Größe der Ernte Ansicht (dh HighlightView):
Kleine Größe hochgeladen Bild hat eine Größe von Ernte Ansicht (dh HighlightView):
Meine Anforderung ist, dass ich die Größe des zugeschnittenen Bereichs fixieren muss, ich sollte das nicht ändern. Ich habe in Google World gesucht. Aber ich habe keine Lösung gefunden.
Bitte helfen Sie mir dabei.
siehe meine answe unten. –