0

ここで phonegap image-resizer プラグインを見つけましたhttps://github.com/raananw/PhoneGap-Image-Resizer

画像を保存するために、カメラの成功時に phonegap インデックスに追加しようとしました。

function onSuccess(imageURI) {

    window.imageResizer.storeImage(
        function(data) { 
            var image = document.getElementById('smallImage');
            image.src = imageURI; 
            alert('got img')
        }, function (error) {
            alert("Error : \r\n" + error);
            //console.log("Error : \r\n" + error);
        }, imageURI, {filename :"test",imageDataType:ImageResizer.IMAGE_DATA_TYPE_URL ,format:'jpg',directory:"/DCIM/Camera"}
    );
}

解決済み: logcat IMAGE_DATA_TYPE_URL is not defined でエラーが発生します

解決済み: null というエラーが表示され、test.jpg という名前の黒い画像がカメラ フォルダーに配置されていますが、ギャラリーには表示されません (これは、imageData を編集することで解決しました ImageResizer.IMAGE_DATA_TYPE_URL が正しく機能していませんでしたファイルは永久にURLタイプに編集するだけですXD別のURIにエラーがあり、ファイルをサブストリング化しました://アウトと画像は問題なく保存されました)

解決済み: ギャラリーと同じフォルダーに保存されていますが、ファイル マネージャーで名前を変更しない限り表示されません (コード スニペットを使用)。

    private void scanPhoto(String imageFileName)
{
  Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
  File f = new File(imageFileName);
  Uri contentUri = Uri.fromFile(f);
  mediaScanIntent.setData(contentUri);
  this.cordova.getActivity().sendBroadcast(mediaScanIntent); 
}

問題:カメラと同じディレクトリに保存しましたが、ギャラリーを見ると、キャッシュと呼ばれるグループに表示されます。キャッシュではなくギャラリーのアプリケーション名にするにはどうすればよいですか

4

1 に答える 1

0

サイズ変更のために他の画像プラグインを探す必要はないと思います。 phonegap のオプション camera.getPictureがこれを行います。品質、targetWidth、targetHeight を変更して、必要なことを行います。

于 2013-02-22T01:32:49.593 に答える