MonacaのgetPictureを使用してbase 64 形式のイメージ情報を取得し、圧縮をしようとしています、しかしちゃんと読み込まれません。
コードは以下です。
function getPhoto () { navigator.camera.getPicture(onSuccess, onFail, { quality: 50,destinationType: Camera.DestinationType.DATA_URL, sourceType: navigator.camera.PictureSourceType.SAVEDPHOTOALBUM}); } function onFail() { alert("写真を取得できませんでした"); } function onSuccess (imgUri) { const MIN_SIZE = 1000; var canvas = document.createElement('canvas'); var ctx = canvas.getContext('2d'); var image = new Image(); image.onload = function(event){ var dstWidth, dstHeight; if (this.width > this.height) { dstWidth = MIN_SIZE; dstHeight = this.height * MIN_SIZE / this.width; } else { dstHeight = MIN_SIZE; dstWidth = this.width * MIN_SIZE / this.height; } console.log(dstWidth);//ここでいくら待ってもログが出ません。 canvas.width = dstWidth; canvas.height = dstHeight; ctx.drawImage(this, 0, 0, this.width, this.height, 0, 0, dstWidth, dstHeight); }; image.src = imgUri;
アドバイスお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。