Beispiel für die Entwicklung einer Bildzuschneidefunktion

小云云
Freigeben: 2023-03-21 08:48:01
Original
1408 Leute haben es durchsucht

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'))
Nach dem Login kopieren
<activity android:name="com.jeanboy.cropview.cropper.CropActivity"
            android:theme="@style/AppTheme.NoActionBar"/>
Nach dem Login kopieren
<br>
Nach dem Login kopieren

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);
    }
Nach dem Login kopieren

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);
    }
Nach dem Login kopieren
  • Rufen Sie den Vorgang auf

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

Hinweise

CropActivity erfordert keine ActionBar

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

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage