MCPcopy Index your code
hub / github.com/CNCoderX/PhotoPicker

github.com/CNCoderX/PhotoPicker @1.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.1 ↗ · + Follow
534 symbols 1,255 edges 46 files 74 documented · 14%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PhotoPicker

添加依赖关系

compile 'com.github.CNCoderX:PhotoPicker:1.0.0'

使用方法

添加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在Android7.0上添加FileProvider
// 在AndroidManifest.xml中添加
<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="${applicationId}.provider"
    android:exported="false"
    android:grantUriPermissions="true">

        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/file_paths" />
</provider>

// 新建xml/file_paths.xml
<?xml version="1.0" encoding="utf-8"?>
<paths>
    <external-path name="external" path="DCIM"/>
</paths>
注册activity
<activity
    android:name="com.cncoderx.photopicker.ui.GalleryActivity"
    android:theme="@style/PhotoPickerTheme"
    android:screenOrientation="portrait"/>

<activity
    android:name="com.cncoderx.photopicker.ui.CropPhotoActivity"
    android:theme="@style/PhotoPickerTheme"
    android:screenOrientation="portrait"/>
在代码中添加
new PhotoPicker.Builder(this)
    .setMaxCount(maxCount)
    .setAspect(1, 1)
    .hideCamera(true)
    .circleCrop(true)
    .create(1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        ArrayList<IImage> images = data.getParcelableArrayListExtra(PhotoPicker.EXTRA_DATA);
        ......
    }
}

Extension points exported contracts — how you extend this code

IImage (Interface)
Created by wujie on 2017/2/22. [5 implementers]
library/src/main/java/com/cncoderx/photopicker/core/IImage.java
AnimationListener (Interface)
This interface is a custom listener to determine the end of an animation. @author Phu [4 implementers]
library/src/main/java/com/cncoderx/photopicker/anim/AnimationListener.java
Pool (Interface)
Interface for managing a pool of objects. @param The pooled type. [2 implementers]
library/src/main/java/com/cncoderx/photopicker/io/Pools.java
Recycler (Interface)
(no doc) [2 implementers]
library/src/main/java/com/cncoderx/photopicker/widget/ImageViewTouchBase.java
Combinable (Interface)
This interface is implemented only by animation classes that can be combined to animate together.
library/src/main/java/com/cncoderx/photopicker/anim/Combinable.java

Core symbols most depended-on inside this repo

getWidth
called by 36
library/src/main/java/com/cncoderx/photopicker/core/IImage.java
getHeight
called by 35
library/src/main/java/com/cncoderx/photopicker/core/IImage.java
w
called by 32
library/src/main/java/com/cncoderx/photopicker/utils/Logger.java
writeInt
called by 31
library/src/main/java/com/cncoderx/photopicker/io/BlobCache.java
readInt
called by 25
library/src/main/java/com/cncoderx/photopicker/io/BlobCache.java
get
called by 20
library/src/main/java/com/cncoderx/photopicker/io/BytesBufferPool.java
setText
called by 15
library/src/main/java/com/cncoderx/photopicker/widget/ToolbarActionButton.java
invalidate
called by 13
library/src/main/java/com/cncoderx/photopicker/widget/HighlightView.java

Shape

Method 473
Class 53
Interface 6
Enum 2

Languages

Java100%

Modules by API surface

library/src/main/java/com/cncoderx/photopicker/bean/Photo.java36 symbols
library/src/main/java/com/cncoderx/photopicker/adapter/PhotoGridAdapter.java29 symbols
library/src/main/java/com/cncoderx/photopicker/io/BlobCache.java28 symbols
library/src/main/java/com/cncoderx/photopicker/widget/ImageViewTouchBase.java26 symbols
library/src/main/java/com/cncoderx/photopicker/ui/GalleryActivity.java26 symbols
library/src/main/java/com/cncoderx/photopicker/Configuration.java26 symbols
library/src/main/java/com/cncoderx/photopicker/ui/CropPhotoActivity.java21 symbols
library/src/main/java/com/cncoderx/photopicker/widget/HighlightView.java19 symbols
library/src/main/java/com/cncoderx/photopicker/bean/Album.java19 symbols
library/src/main/java/com/cncoderx/photopicker/adapter/AlbumListAdapter.java16 symbols
library/src/main/java/com/cncoderx/photopicker/utils/BitmapUtils.java15 symbols
library/src/main/java/com/cncoderx/photopicker/ui/PhotoGridFragment.java15 symbols

For agents

$ claude mcp add PhotoPicker \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact