Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Canvas iPhone iOS 6的画布缩放图像_Canvas_Mobile Safari_Ios6_Html5 Canvas - Fatal编程技术网

Canvas iPhone iOS 6的画布缩放图像

Canvas iPhone iOS 6的画布缩放图像,canvas,mobile-safari,ios6,html5-canvas,Canvas,Mobile Safari,Ios6,Html5 Canvas,我在尝试使用iOS 6上提供的工具缩放iPhone上传的图像时遇到了奇怪的缩放问题。我只是对镜头中的图像有问题。照片流中的图像或从web下载的图像等都可以正常工作 3GS和4S都有同样的问题-所以与视网膜无关。。。!?在“新iPad”上运行良好 使用ctx.drawimage(0,0,img.width,img.height,0,0300225)或类似的东西,但是图像的宽度确实被拉伸了 我能得到的唯一正确答案是ctx.scale(1,3.5),这对我来说毫无意义。我尝试过在画布上设置宽度和高度(

我在尝试使用iOS 6上提供的工具缩放iPhone上传的图像时遇到了奇怪的缩放问题。我只是对镜头中的图像有问题。照片流中的图像或从web下载的图像等都可以正常工作

3GS和4S都有同样的问题-所以与视网膜无关。。。!?在“新iPad”上运行良好

使用ctx.drawimage(0,0,img.width,img.height,0,0300225)或类似的东西,但是图像的宽度确实被拉伸了

我能得到的唯一正确答案是ctx.scale(1,3.5),这对我来说毫无意义。我尝试过在画布上设置宽度和高度(attr和css),缩放到devicePixelRatio/backingStoreRatio以及其他我可以通过谷歌搜索到的内容:-/


有什么想法吗?

图像拉伸的唯一真实方式是,如果从源复制的比率与复制到目标的比率不同

在下面的示例中,
img.width
img.height
的值是多少

ctx.drawimage(resource, 0,0,img.width,img.height,0,0,300,225)

这两个值之间的比率是否与300和225之间的比率相同?

我认为你完全正确。我确实尝试检测图像的宽度和高度,然后进行适当的缩放,但我可能有一些错误。我最终在这个项目中使用了phonegap,phonegap的相机库支持指定所需的比例。