前几天,做一个功能,上传头像。
在项目中,有大头像和小头像这两种格式,故需要用到Texture缩放,我在Unity3D官网找了一下,找到了解决方案,非常简单,共享给大家。
原型代码:
message是Android或者IOS拍照后,返回的字符串:64位格式存储的png图片,已经剪裁为300*300了。
byte[] data = Convert.FromBase64String(message);
Texture2D texture = new Texture2D(0, 0);
texture.LoadImage(bytes);
texture.wrapMode = TextureWrapMode.Clamp;
texture 是大图,现在要用小图,如何搞?
Texture2D 自带的Width、Height重新设置大小,然后Apply。
结果编译报错,Width和Height无法动态设置,故这个方案失败。
Texture2D 自带的Resize方法,然后Apply。
结果是获得了要的小图像,但是不是缩放,而是莫名其妙的图片,故这个方案失败。
引入官方解决方案: TextureScale(含js源码和C#源码)
TextureScale.Bilinear (texture , 100, 100); //100*100大小
呈现,效果好极了,Cool。
TextScale源码没有细究,应该是用到了矩阵变形等算法,使用这个类库,要注意如下约束:
1 texture可读写
2 ARGB32, RGB24 and Alpha8 textures
我是MetaPad Paper 老用户了,用了2年多。...
一路东北, 转眼二十年了,最后一次回眸长春,是2004...
中年人的生活 各自欢乐, 又或一地鸡毛,简言之:【悲...
2023年,三年疫情过后第一个春天,我开始了骑行: 空...
2024年 甲辰龙年春节假期,我看了2本小说,茅盾文学...
在VR应用中,有一个相对简单的虚拟现实体验,那...
对程序员而言,写的代码用源码管理系统管理起来,非常方便...
上文中,说明了 Squid3 IP Proxy 隐藏原IP,这里就搭建Squid 3密码账号IP代理进行整理,涉及...
不用插件,js脚本显示星号密码
以前,我是用Chrome插件做这个这的--显示星号密码的。 今天,分享一个不用插件...
今天新采购了柒比贰WordPress主题,安装主题时候报错: MySQL命令行使用sql语句进行建表时,MySQL...