【canvas.drawImage】的严重BUG。
在安卓上面通过canvas.drawImage绘制图片的时候,如果图片的尺寸宽和高超过2804*2804,(形如2805*2805),canvas就会绘制不出来,在IOS里面则能够正常显示,希望官方给个说法
在安卓上面通过canvas.drawImage绘制图片的时候,如果图片的尺寸宽和高超过2804*2804,(形如2805*2805),canvas就会绘制不出来,在IOS里面则能够正常显示,希望官方给个说法
使用drawImage的目的主要是为了自己压缩图片(不用chooseImage自带的压缩主要是chooseImage的失真太高),希望后续版本中的chooseImage能提供自定义的压缩比例,这样就省事多了。o(* ̄▽ ̄*)ブ
这里,小程序前端页面用的是逻辑像素,而图片是物理像素,如果你drawImage的时候使用了2804 * 2804(逻辑像素),那转换成物理像素时,native会乘于density,也就是2804 * density * 2804 * density,这里会decode出一个很大的bitmap,很大可能会挂掉,目前还没有比较好的方案解决这个问题,你可以先通过在drawImage的时候设置一下width和height(换算成逻辑像素)来暂时解决一下这个问题;