javascript - JS获取iphone图库中图片的宽高异常
巴扎黑
巴扎黑 2017-04-10 14:27:42
[JavaScript讨论组]

我想要在上传图片前先让用户预览图片,我想要得到图片的宽度和高度进行resize,我的代码如下:

var pic = new Image();
var pw,ph;
pic.onload = function(){
    pw = pic.width;
    ph = pic.height;    
    console.log(pw,ph);
    // other code...                    
}
pic.src = url;

我在桌面端的很多浏览器都测过,都挺正常的。后来开始测移动端,在iphone上时而出问题时而正常。反复测试后发现问题出在使用iphone摄像头拍摄的照片,这些照片尺寸是3264x2448,但是其实照片的尺寸是2448x3264,宽和高正好是相反的,后来我把照片导到电脑里,的确尺寸应该是2448x3264。我不知道这种情况是怎么导致的~~~~~

巴扎黑
巴扎黑

全部回复(2)
PHP中文网

iPhone拍摄的图片的起始点是屏幕的左下角,所以宽和高是相反的。。

PHP中文网

你拍照时,iPhone 会根据重力感应决定你的照片的宽和高,举个例子,你如果横着拍照,得到的照片的宽高比是4:3,如果是竖着拍照的话宽高比就成了3:4了,你可以测试一下看看。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号