マルチスター オープンソースをサポートするソース コードを提供してくださった Nanchen 氏と banchichen 氏に非常に感謝しています。ありがとうございます。 KouKouグループ:273613165
1 つは複数の選択をサポートし、アルバムは写真の撮影、プレビュー、写真の圧縮などの機能を実装します。
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です |
オリジナルを選択可能にする | 元の画像の選択を許可、デフォルトは 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 以下はサポートされていません ([email protected] 以下に対応) というエラーが報告されます。cordova 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)