Exemple de développement de fonction de recadrage d'image

小云云
Libérer: 2023-03-21 08:48:01
original
1387 Les gens l'ont consulté

. Permettre aux utilisateurs d'enregistrer le code QR de paiement de WeChat, Alipay et d'autres applications pour obtenir une fonction de paiement rapide. La mise en œuvre de cette fonction nécessite le recadrage d'image, la sauvegarde d'image, la lecture de fichiers et d'autres technologies. Découpez le code QR que vous devez utiliser dans l'image. J'ai téléchargé lib-cropview sur GIT pour être paresseux. Voici comment utiliser cette bibliothèque.

1. Cliquez sur l'adresse du projet pour ouvrir le lien

2. Utilisez la méthode qui doit ajouter le modèle (1. Ajouter le modèle, 2. Associer le modèle dans gradle

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

4. Implémentez la méthode CropHandle dans l'activité appelante

@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);
    }
Copier après la connexion

5. Initialiser 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);
    }
Copier après la connexion
  • Appelez l'opération

  CropperManager.getInstance().pickFromCamera();//拍照裁切
  CropperManager.getInstance().pickFromGallery();//图库选择裁切
Copier après la connexion

Notes

CropActivity ne nécessite pas d'ActionBar

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

La fonction de recadrage d'image est maintenant terminée

Recommandations associées :

Jquery implémente le partage de code de la fonction de recadrage d'image personnalisée

Explication détaillée sur les arrière-plans multiples CSS3 et le recadrage, le positionnement et la taille de l'image d'arrière-plan

Exemple de recadrage et de mise à l'échelle d'images PHP (recadrage d'images sans perte)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!