カメラプラグインが組み込まれた Cordova 2.0 を使用しています。私のアプリケーションには、リモート サーバーへの大量の写真のアップロードが含まれており、帯域幅とパフォーマンス上の理由から、電話側でファイルのサイズを制限する必要があります。
新しい写真をキャプチャするために、次のカメラ オプションを使用しています。
var options = {
quality : 30,
destinationType : navigator.camera.DestinationType.FILE_URI,
targetWidth: 1600,
targetHeight: 1200
}
通常は 1600x1200 よりも大きいため、これは携帯電話で撮影した写真に最適です。ただし、既存の写真をアップロードするときは、画像をターゲット解像度よりも小さく拡大したくありません。
var options = {
quality : 30,
sourceType : navigator.camera.PictureSourceType.PHOTOLIBRARY,
destinationType : navigator.camera.DestinationType.FILE_URI,
targetWidth: 1600,
targetHeight: 1200
};
実際には、私は常にスケールアップを避けたいと思っています。カメラ プラグインの「スケール モード」を変更する方法についてのアイデアはありますか?