Heim >Backend-Entwicklung >PHP-Tutorial >Beispiel für die Entwicklung einer Bildzuschneidefunktion
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();//图库选择裁切
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
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!