Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für die Entwicklung einer Bildzuschneidefunktion

Beispiel für die Entwicklung einer Bildzuschneidefunktion

小云云
小云云Original
2018-03-12 13:58:131392Durchsuche

Ermöglichen Sie Benutzern das Speichern des Zahlungs-QR-Codes von WeChat, Alipay und anderen Anwendungen. Die Implementierung dieser Funktion erfordert das Zuschneiden von Bildern, das Lesen von Dateien und andere Technologien Schneiden Sie den QR-Code, den Sie verwenden müssen, aus dem Bild aus. Ich habe lib-cropview auf GIT heruntergeladen, um faul zu sein. Hier erfahren Sie, wie Sie diese Bibliothek verwenden.

1. Klicken Sie auf die Projektadresse, um den Link zu öffnen

2. Verwenden Sie die Methode, die zum Hinzufügen des Modells erforderlich ist (1. Fügen Sie das Modell hinzu, 2. Verknüpfen Sie das Modell in Gradle

compile project(path: ':lib-cropview'))
<activity android:name="com.jeanboy.cropview.cropper.CropActivity"
            android:theme="@style/AppTheme.NoActionBar"/>
<br>

4. Implementieren Sie die CropHandle-Methode in der aufrufenden Aktivität

@Override
    public Activity getActivity() {        return this;
    }    @Override
    public CropperParams getParams() {        //配置裁切框比例
        return new CropperParams(1, 1);        //不约束裁切比例
        // return new CropperParams(0, 0);
    }    @Override
    public void onCropped(Uri uri) {        Log.d("=====onCropped======", "======裁切成功=======" + uri);
    }    @Override
    public void onCropCancel() {        Log.d("=====onCropCancel====", "======裁切取消=====");
    }    @Override
    public void onCropFailed(String msg) {        Log.d("=====onCropFailed===", "=======裁切失败======" + msg);
    }

5. Initialisieren Sie Crop Manage

	@Override
    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        CropperManager.getInstance().build(this);
    } 	@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        CropperManager.getInstance().handlerResult(requestCode, resultCode, data);
    }
  • Rufen Sie den Vorgang auf

  CropperManager.getInstance().pickFromCamera();//拍照裁切
  CropperManager.getInstance().pickFromGallery();//图库选择裁切

Hinweise

CropActivity erfordert keine ActionBar

<style name="AppTheme.NoActionBar" parent="AppTheme">
    <!-- 关闭ActionBar -->
    <item name="windowActionBar">false</item>
    <!-- 隐藏title -->
    <item name="windowNoTitle">true</item></style>

Die Funktion zum Zuschneiden von Bildern ist jetzt abgeschlossen

Verwandte Empfehlungen:

Jquery implementiert benutzerdefinierte Codefreigabe für Bildzuschneidefunktionen

Ausführliche Erklärung zu mehreren CSS3-Hintergründen und zum Zuschneiden, Positionieren und Größe von Hintergrundbildern

Beispiel zum Zuschneiden und Skalieren von PHP-Bildern (verlustfreies Zuschneiden von Bildern)

Das obige ist der detaillierte Inhalt vonBeispiel für die Entwicklung einer Bildzuschneidefunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn