图片超过尺寸!要求尺寸长度低于2048像素,宽度低于2048像素;实际长度1080像素,宽度2340

小游戏 企业微信 微信支付 小程序 文章 2020-07-30 20:34 3805 0 全屏看文

AI助手支持GPT4.0

图片超过尺寸!要求尺寸长度低于2048像素,宽度低于2048像素;实际长度1080像素,宽度2340
框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小游戏 需求 Android Android 9 Redmi Note 8 Pro 7.0.16

这边有一个功能,用户上传图片到COS,然后用户再游戏中展示出来,但是图片下载下来,无法显示。提示“”图片超过尺寸!要求尺寸长度低于2048像素,宽度低于2048像素;实际长度1080像素,宽度2340“”, 确实是大于2048像素,有什么办法显示吗。而且在微信开发者那边调试,是可以的,到真机上不行了。

Framework type problem type operating system operating system version mobile phone model wechat version small game needs Android Android 9 redmi note 8 Pro 7.0.16, there is a function here, the user uploads the picture to COS, and then the user displays it in the game, but the picture is downloaded and cannot be displayed. Prompt "" picture exceeds size! It is required that the size length is less than 2048 pixels, and the width is less than 2048 pixels; the actual length is 1080 pixels, and the width is 2340 ", which is greater than 2048 pixels. Is there any way to display it. Moreover, debugging on wechat developers is OK, but not on the real machine.

回答:

Forever:

真机目前只支持2048

鼎:那有什么接口或者方法是用户上传的图片小于2048,或者把下载的图片尺寸变成小于2048
Forever:你们都不看文档的吗?
鼎:这种只能画再画布上吧,我这边有多张图片,给cococreator中精灵的对象,放到滚动视图中。
Forever:这个方法是生成一个图片对象啊?图片对象可以获取该图片的宽和高,和画在画布上有什么关系?
鼎:我现在的问题,用户上传一张图片,然后我再从后端那边拿到图片网址,在微信小游戏这边进行一个显示,然后现在是大于2048,显示不了,微信这边有没有接口可以让图片上传或者下载下来的时候小于2048,可以进行一个展示
Forever:用户上传一张图片后,前台会得到这个图片的临时路径,然后用临时路径去调用wx.createImage()这个api,生成图片对象,这不就知道用户上传图片的宽高了?
Forever:前台先检测,再发送给后端,这个思路不懂吗?
鼎:试过了,真机调用wx.createImage() 给入本地地址直接报错,如果图片大于2048
鼎:前端检查有什么,现在是不允许我显示2048的图片,必须要把它变小
Forever:前端检测图片宽或高大于2048就提示用户上传图片过大啊
鼎:我之前也是这么想的,他们回复我说,要传的是手机截图,现在的手机全面屏,大部分都大于2048了,不可能让客户自己去裁剪吧。(虽然相册上传有裁剪功能)。。。。。。。。。
Forever:这样就无解了,只能后端按比例缩小图片的尺寸了,按比例缩放到2048以下
鼎:嗯,之前用的COS,好像没有提供压缩的,改用七牛的试试看
鼎:是啊,之前用的是COS,无法提供略缩图,准备用七牛试试看

-EOF-

AI助手支持GPT4.0