멀티스타 오픈소스를 지원하기 위해 소스코드를 제공해준 난첸과 반치첸에게 정말 감사드립니다. KouKou 그룹: 273613165
하나는 다중 선택을 지원하며, 앨범은 사진 촬영, 미리보기, 사진 압축 등의 기능을 구현한다.
cordova plugin add https://github.com/giantss/cordova-plugin-ImagePicker.git
참고: 먼저 Android 프로젝트를 직접 빌드하지 마세요. Android 주의사항을 참조하세요.
기계적 인조 인간 | iOS |
---|---|
![]() | ![]() |
대략적인 코르도바 데모
// 选图
ImagePicker . getPictures ( function ( result ) {
alert ( JSON . stringify ( result ) ) ;
} , function ( err ) {
alert ( err ) ;
} , {
maximumImagesCount : 9 ,
width : 1920 ,
height : 1440 ,
quality : 100
} ) ;
// 拍照
ImagePicker . takePhoto ( function ( result ) {
alert ( JSON . stringify ( result ) ) ;
} , function ( err ) {
alert ( err ) ;
} , {
width : 1920 ,
height : 1440 ,
quality : 50
} ) ;
반환 결과는 다음과 같습니다.
// 如果是拍照,images 数组中只有一个对象
{
"images": [{
"path": "/data/user/0/com.pushsoft.im2/cache/ImagePicker/152783817455118.jpg",
"uri": "file:///data/user/0/com.pushsoft.im2/cache/ImagePicker/152783817455118.jpg",
"width": 720,
"height": 1280,
"size": 104871 // 文件体积(单位:字节)
}, {
"path": "/data/user/0/com.pushsoft.im2/cache/ImagePicker/152783817464525.jpg",
"uri": "file:///data/user/0/com.pushsoft.im2/cache/ImagePicker/152783817464525.jpg",
"width": 720,
"height": 1280,
"size": 109873
}],
"isOrigin": false // 是否原图
}
ionic에서 이 플러그인을 사용하려면 declare let ImagePicker:any
선언해야 합니다.
구성 매개변수 | 매개변수 의미 |
---|---|
최대이미지개수 | 다중 선택 제한 수량, 기본값은 9입니다. |
너비 | 출력 이미지의 너비를 설정합니다. 기본값은 자동입니다. |
키 | 출력 이미지의 높이를 설정합니다. 기본값은 자동입니다. |
품질 | 이미지 품질의 기본값은 80입니다. |
활성화PickOriginal | 원본 이미지 선택 허용, 기본값은 true |
먼저 설치된 기존 플러그인을 제거하세요.
빌드가 다음 오류를 보고하는 경우
error: resource android:attr/dialogCornerRadius not found
error: resource android:attr/fontVariationSettings not found
error: resource android:attr/ttcIndex not found
프로젝트에서 Android 지원 라이브러리 버전을 통합하려면 cordova-android-support-gradle-release 플러그인을 사용하세요.
$ cordova plugin add cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION={required version}
{required version}
값은 26.+
, 27.+
, 28.+
와 유사합니다.
낮은 버전의 Cordova 및 Gradle을 사용하는 경우 오류가 보고됩니다. implementation
Cordova 7.1.0 이하는 지원되지 않습니다( cordova-plugin-ImagePickersrcandroidimagepicker.gradle
이하에 해당). srcandroidimagepicker 하위 버전의 Cordova-Android는 하위 버전의 Gradle을 사용하고 implementation
지원하지 않기 때문에 cordova-plugin-ImagePickersrcandroidimagepicker.gradle
compile
되도록 변경되었습니다.
빌드가 여전히 실패하는 경우
$ cordova platform rm android
또는
$ cordova platform rm ios
이전 플랫폼을 제거하고 다시 추가하십시오.
takePhoto
메소드 추가takePhoto
메소드 추가['xxx', 'yyy']
가 반환되었으며 이제 { images: ['xxx', 'yyy'], isOrigin: true/false }
입니다. MIT 라이센스 (MIT)