Maison  >  Article  >  développement back-end  >  Exemple de développement de fonction de recadrage d'image

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

小云云
小云云original
2018-03-12 13:58:131356parcourir

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

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);
    }

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);
    }
  • Appelez l'opération

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

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>

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!

Déclaration:
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