Canvas缩放iPhone iOS 6中的图像

时间:2012-10-06 09:46:55

标签: canvas mobile-safari ios6 html5-canvas

我正在遇到一些奇怪的扩展问题,试图使用iOS 6上现有的图像来扩展从iPhone上传的图像。我只是在相机胶卷中遇到图像问题。 Photo Streams中的图像或从网络上下载的图像等都可以正常工作。

3GS和4S都有同样的问题 - 所以NOT RETINA没有相关......!?适用于“新iPad”。

使用ctx.drawimage(0,0,img.width,img.height,0,0,300,225)或类似的东西,但图像的宽度实际上是拉伸的。

我能得到的唯一方法就是ctx.scale(1,3.5),这对我来说毫无意义。我已经尝试在画布上设置宽度和高度(attr和css),缩放到devicePixelRatio / backingStoreRatio以及我可以google的任何其他内容: - /

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

图像将被拉伸的唯一真实方式是,您用于从源复制的比率与您用于复制到目标的比率不同。

在下文中,img.widthimg.height的值是多少?

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

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