首页

android 调用系统裁剪框 裁剪头像

java

2020-6-30

package me.khrystal.activities;

import android.content.Intent;
import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

import java.io.File;

import me.khrystal.R;
import me.khrystal.utils.ImageUtils;
import me.khrystal.view.CircleImageView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private CircleImageView mCircleImageView;
    protected Bitmap bitmap;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mCircleImageView = (CircleImageView)findViewById(R.id.circle_image);
        mCircleImageView.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        ImageUtils.takeOrChoosePhoto(this, ImageUtils.TAKE_OR_CHOOSE_PHOTO);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode != RESULT_OK) {
            return;
        }
        switch (requestCode) {
            case ImageUtils.TAKE_OR_CHOOSE_PHOTO:
                //获取到了原始图片
                File f = ImageUtils.getPhotoFromResult(this, data);
                //裁剪方法
                ImageUtils.doCropPhoto(this, f);
                break;
            case ImageUtils.PHOTO_PICKED_WITH_DATA:
                //获取到剪裁后的图片
                bitmap = ImageUtils.getCroppedImage();
                mCircleImageView.setImageBitmap(bitmap);
                if (bitmap!=null){

                }
                break;
        }
    }
}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
UpLoadAvatarDemo/.DS_Store , 6148
__MACOSX/UpLoadAvatarDemo/._.DS_Store , 120
UpLoadAvatarDemo/.gitignore , 98
__MACOSX/UpLoadAvatarDemo/._.gitignore , 222
UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/cache.properties , 31
__MACOSX/UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/._cache.properties , 222
UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/cache.properties.lock , 17
__MACOSX/UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/._cache.properties.lock , 222
UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/fileHashes.bin , 143161
__MACOSX/UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/._fileHashes.bin , 222
UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/fileSnapshots.bin , 1254814
__MACOSX/UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/._fileSnapshots.bin , 222
UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/outputFileStates.bin , 19772
__MACOSX/UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/._outputFileStates.bin , 222
UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/taskArtifacts.bin , 67523
__MACOSX/UpLoadAvatarDemo/.gradle/2.4/taskArtifacts/._taskArtifacts.bin , 222
__MACOSX/UpLoadAvatarDemo/.gradle/2.4/._taskArtifacts , 222
__MACOSX/UpLoadAvatarDemo/.gradle/._2.4 , 222
UpLoadAvatarDemo/.gradle/4.1/fileChanges/last-build.bin , 1
UpLoadAvatarDemo/.gradle/4.1/fileContent/fileContent.lock , 17
UpLoadAvatarDemo/.gradle/4.1/fileHashes/fileHashes.bin , 227819
UpLoadAvatarDemo/.gradle/4.1/fileHashes/fileHashes.lock , 17
UpLoadAvatarDemo/.gradle/4.1/fileHashes/resourceHashesCache.bin , 18769
UpLoadAvatarDemo/.gradle/4.1/javaCompile/classAnalysis.bin , 590205
UpLoadAvatarDemo/.gradle/4.1/javaCompile/jarAnalysis.bin , 265544
UpLoadAvatarDemo/.gradle/4.1/javaCompile/javaCompile.lock , 17
UpLoadAvatarDemo/.gradle/4.1/javaCompile/taskHistory.bin , 38395
UpLoadAvatarDemo/.gradle/4.1/javaCompile/taskJars.bin , 19207
UpLoadAvatarDemo/.gradle/4.1/taskHistory/fileSnapshots.bin , 1284667
UpLoadAvatarDemo/.gradle/4.1/taskHistory/taskHistory.bin , 75689
UpLoadAvatarDemo/.gradle/4.1/taskHistory/taskHistory.lock , 17
UpLoadAvatarDemo/.gradle/buildOutputCleanup/built.bin , 0
UpLoadAvatarDemo/.gradle/buildOutputCleanup/cache.properties , 49
UpLoadAvatarDemo/.gradle/buildOutputCleanup/cache.properties.lock , 2
__MACOSX/UpLoadAvatarDemo/._.gradle , 222
UpLoadAvatarDemo/.idea/.name , 16
__MACOSX/UpLoadAvatarDemo/.idea/._.name , 222
UpLoadAvatarDemo/.idea/compiler.xml , 686
__MACOSX/UpLoadAvatarDemo/.idea/._compiler.xml , 222
UpLoadAvatarDemo/.idea/copyright/profiles_settings.xml , 76
__MACOSX/UpLoadAvatarDemo/.idea/copyright/._profiles_settings.xml , 222
__MACOSX/UpLoadAvatarDemo/.idea/._copyright , 222
UpLoadAvatarDemo/.idea/encodings.xml , 159
__MACOSX/UpLoadAvatarDemo/.idea/._encodings.xml , 222
UpLoadAvatarDemo/.idea/gradle.xml , 752
UpLoadAvatarDemo/.idea/libraries/com_android_support_appcompat_v7_22_2_1.xml , 863
UpLoadAvatarDemo/.idea/libraries/com_android_support_support_annotations_22_2_1_jar.xml , 731
UpLoadAvatarDemo/.idea/libraries/com_android_support_support_v4_22_2_1.xml , 1041
UpLoadAvatarDemo/.idea/misc.xml , 1626
UpLoadAvatarDemo/.idea/modules.xml , 369
__MACOSX/UpLoadAvatarDemo/.idea/._modules.xml , 222
UpLoadAvatarDemo/.idea/runConfigurations.xml , 564
__MACOSX/UpLoadAvatarDemo/.idea/._runConfigurations.xml , 222
UpLoadAvatarDemo/.idea/vcs.xml , 164
__MACOSX/UpLoadAvatarDemo/.idea/._vcs.xml , 222
UpLoadAvatarDemo/.idea/workspace.xml , 171461
__MACOSX/UpLoadAvatarDemo/._.idea , 222
UpLoadAvatarDemo/app/.gitignore , 8
__MACOSX/UpLoadAvatarDemo/app/._.gitignore , 222
UpLoadAvatarDemo/app/app.iml , 10307
UpLoadAvatarDemo/app/build/generated/mockable-android-22.v3.jar , 2443754
__MACOSX/UpLoadAvatarDemo/app/build/generated/res/rs/._debug , 222
__MACOSX/UpLoadAvatarDemo/app/build/generated/res/._rs , 222
__MACOSX/UpLoadAvatarDemo/app/build/generated/._res , 222
__MACOSX/UpLoadAvatarDemo/app/build/generated/source/aidl/._debug , 222
__MACOSX/UpLoadAvatarDemo/app/build/generated/source/._aidl , 222
UpLoadAvatarDemo/app/build/generated/source/buildConfig/androidTest/debug/me/khrystal/test/BuildConfig.java , 439
UpLoadAvatarDemo/app/build/generated/source/buildConfig/debug/me/khrystal/BuildConfig.java , 429
__MACOSX/UpLoadAvatarDemo/app/build/generated/source/buildConfig/._debug , 222
__MACOSX/UpLoadAvatarDemo/app/build/generated/source/._buildConfig , 222
UpLoadAvatarDemo/app/build/generated/source/r/androidTest/debug/me/khrystal/test/R.java , 334782
UpLoadAvatarDemo/app/build/generated/source/r/debug/android/support/v4/R.java , 238
UpLoadAvatarDemo/app/build/generated/source/r/debug/android/support/v7/appcompat/R.java , 88097
UpLoadAvatarDemo/app/build/generated/source/r/debug/me/khrystal/R.java , 334675
__MACOSX/UpLoadAvatarDemo/app/build/generated/source/r/._debug , 222
__MACOSX/UpLoadAvatarDemo/app/build/generated/source/._r , 222
__MACOSX/UpLoadAvatarDemo/app/build/generated/source/rs/._debug , 222
__MACOSX/UpLoadAvatarDemo/app/build/generated/source/._rs , 222
__MACOSX/UpLoadAvatarDemo/app/build/generated/._source , 222
__MACOSX/UpLoadAvatarDemo/app/build/._generated , 222
__MACOSX/UpLoadAvatarDemo/app/build/intermediates/assets/._debug , 222
__MACOSX/UpLoadAvatarDemo/app/build/intermediates/._assets , 222
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/debug.json , 151512
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-af.json , 1443
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-am.json , 1436
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ar.json , 1445
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bg.json , 1447
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-bn-rBD.json , 1465
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ca.json , 1447
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-cs.json , 1445
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-da.json , 1441
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-de.json , 1443
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-el.json , 1449
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rGB.json , 1457
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-en-rIN.json , 1457
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-es-rUS.json , 1465
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-es.json , 1445
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-et-rEE.json , 1463
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-eu-rES.json , 1461
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fa.json , 1445
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fi.json , 1441
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fr-rCA.json , 1465
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-fr.json , 1449
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-gl-rES.json , 1463
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-h720dp-v13.json , 1055
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hdpi-v4.json , 1127
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hi.json , 1444
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hr.json , 1445
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hu.json , 1447
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-hy-rAM.json , 1461
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-in.json , 1447
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-is-rIS.json , 1455
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-it.json , 1444
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-iw.json , 1440
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ja.json , 1431
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ka-rGE.json , 1462
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kk-rKZ.json , 1460
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-km-rKH.json , 1459
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-kn-rIN.json , 1463
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ko.json , 1427
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ky-rKG.json , 1459
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-land.json , 1231
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-large-v4.json , 1379
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lo-rLA.json , 1457
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lt.json , 1447
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-lv.json , 1447
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mk-rMK.json , 1425
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ml-rIN.json , 1463
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mn-rMN.json , 1459
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-mr-rIN.json , 1462
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ms-rMY.json , 1461
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-my-rMM.json , 1465
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-nb.json , 1437
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ne-rNP.json , 1465
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-nl.json , 1447
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pl.json , 1447
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-port.json , 1039
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt-rPT.json , 1465
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-pt.json , 1449
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ro.json , 1447
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ru.json , 1447
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-si-rLK.json , 1460
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sk.json , 1443
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sl.json , 1446
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sr.json , 1447
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sv.json , 1443
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw.json , 1443
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-sw600dp-v13.json , 1310
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-ta-rIN.json , 1463
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-te-rIN.json , 1463
UpLoadAvatarDemo/app/build/intermediates/blame/res/androidTest/debug/multi-v2/values-th.json , 1443
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录