unity3D 中获取android相册中的照片(大小2.5M)存在严重耗时问题(具体见下面的描述)? 10

本人通过byte[]来传输android相册中获取到的图片到unity3D中,通过Texture2Dtexture=newTexture2D(width,height);... 本人通过byte[]来传输android相册中获取到的图片到unity3D中,
通过
Texture2D texture = new Texture2D(width, height);
texture.LoadImage(bytes);//bytes为获取的类型为byte[]的资源。
得到texttrue,LoadImage方法,加log看耗时为3.5秒,
随后将texttrue转换成Sprite
Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
Sprite.Create方法加log看耗时为4秒。
然后就是
image.sprite = sprite;即可。
如此加载一张2.5M大小的照片,unity3D这边就耗时达到8秒,很不好用。
(测试如果是800K左右的图片,耗时会缩短到1秒多,很不解。)
请问,有什么其他方法能够获取图片资源,且耗时很短的,不用byte[],还是其他方面的改动?求指教。
展开
 我来答
小青年宝哥
2016-05-20 · 超过62用户采纳过TA的回答
知道小有建树答主
回答量:263
采纳率:53%
帮助的人:61.6万
展开全部
crop一下,指定一下系统输出的图片bitmap是切剪过的,而且你传过去是可以指定输出图宽高的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
h568288
2016-05-20
知道答主
回答量:35
采纳率:100%
帮助的人:13.2万
展开全部
都不作压缩的吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9605c5e
2016-12-25 · 超过13用户采纳过TA的回答
知道答主
回答量:120
采纳率:42%
帮助的人:22.1万
展开全部
我也想知道这个怎么弄,您有什么解决办法吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
桑来
2018-11-15
知道答主
回答量:4
采纳率:0%
帮助的人:3800
展开全部
请问一下有没有解决办法呢.. 我也遇到了这个问题..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式