現在、ユーザーがアップロードした画像をcanvasに描画する事を目指して作成しています。
描画自体は出来たのですが、スマホからカメラで撮影した場合や、スマホで撮影した画像をアップロードすると
意図した向きで描画されません。
動作としては
inputタグにより内容が変化したら発動。
データをあらかじめ用意してある
<canvas id="c1" width="400" height="400"></canvas>
に向きを考慮して描画したい。です。
画像のアップロード部html
<input id="uploadFile" name="image" type="file" />
JAVASCRIPT
1 2 $("#uploadFile").change(function() { 3 var canvas = $("#c1"); 4 var ctx = canvas[0].getContext("2d"); 5 6 7 var file = this.files[0]; 8 9 10 if (!file.type.match(/^image\/(png|jpeg|gif)$/)) return; 11 12 var image = new Image(); 13 var reader = new FileReader(); 14 15 16 reader.onload = function(evt) { 17 18 image.onload = function() { 19 ctx.drawImage(image, 0, 0, 400,400); 20 } 21 22 image.src = evt.target.result; 23 24 ORGURL = evt.target.result; 25 } 26 27 28 reader.readAsDataURL(file); 29}); 30 31
Exif情報が問題な事は判明したのですが、
上記ソースをもとにExif情報を判断したり、その結果により回転させて描画する方法を模索しています。
どうぞよろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。