CG游麟网官方站
查看: 8078|回复: 17

[纹理材质] Unity3D项目实战笔记:Texture材质的缩放源码 TextureScale

[复制链接]

172

主题

181

帖子

2736

积分

名动江湖

Rank: 6Rank: 6

麒麟币
2555
任务币
0
威望
0
贡献
30
主题
172
在线时间
15 小时
发表于 2015-11-26 17:49:02 | 显示全部楼层 |阅读模式
Unity3D项目实战笔记:Texture材质的缩放源码 TextureScale
在项目中,有大头像和小头像这两种格式,故需要用到Texture缩放,我在[color=rgb(85, 85, 85) !important]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 是大图,现在要用小图,如何搞?
尝试1:
Texture2D 自带的Width、Height重新设置大小,然后Apply。
结果编译报错,Width和Height无法动态设置,故这个方案失败。

尝试2:
Texture2D 自带的Resize方法,然后Apply。
结果是获得了要的小图像,但是不是缩放,而是莫名其妙的图片,故这个方案失败。

尝试3(成功):
引入官方解决方案: (含js源码和C#源码)

TextureScale.Bilinear (texture , 100, 100);  //100*100大小
呈现,效果好极了,Cool。

TextScale源码没有细究,应该是用到了矩阵变形等算法,使用这个类库,要注意如下约束:
1 texture可读写
2 ARGB32, RGB24 and Alpha8 textures

转载请注明转自《Unity3D项目实战笔记(7):Texture材质的缩放源码 TextureScale》
楼主热帖
回复

使用道具 举报

0

主题

4867

帖子

1万

积分

蜚声中外

Rank: 13Rank: 13Rank: 13Rank: 13

麒麟币
12539
任务币
0
威望
0
贡献
0
主题
0
在线时间
305 小时
发表于 2015-11-27 12:04:21 | 显示全部楼层
棒棒的,感谢楼主分享。
回复 支持 反对

使用道具 举报

0

主题

47

帖子

48

积分

初入江湖

Rank: 1

麒麟币
0
任务币
0
威望
0
贡献
0
主题
0
在线时间
0 小时

最佳新人

发表于 2015-11-28 12:10:35 | 显示全部楼层
很棒的,细致入微不错哦。
回复 支持 反对

使用道具 举报

0

主题

483

帖子

2069

积分

名动江湖

Rank: 6Rank: 6

麒麟币
1576
任务币
0
威望
0
贡献
0
主题
0
在线时间
14 小时
发表于 2015-11-28 21:07:11 | 显示全部楼层
棒棒的,感谢楼主分享。
回复 支持 反对

使用道具 举报

0

主题

11

帖子

13

积分

初入江湖

Rank: 1

麒麟币
1
任务币
0
威望
0
贡献
0
主题
0
在线时间
0 小时
发表于 2015-12-16 18:23:50 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

508

帖子

1023

积分

名动江湖

Rank: 6Rank: 6

麒麟币
503
任务币
0
威望
0
贡献
0
主题
0
在线时间
42 小时
发表于 2015-12-17 13:01:48 | 显示全部楼层
好东西~~~~留着
回复 支持 反对

使用道具 举报

0

主题

1249

帖子

2384

积分

名动江湖

Rank: 6Rank: 6

麒麟币
1117
任务币
70
威望
0
贡献
0
主题
0
在线时间
55 小时

最佳新人忠实会员论坛元老

发表于 2015-12-18 00:26:10 | 显示全部楼层
感谢游麟网,祝越办越好!
回复 支持 反对

使用道具 举报

0

主题

508

帖子

1023

积分

名动江湖

Rank: 6Rank: 6

麒麟币
503
任务币
0
威望
0
贡献
0
主题
0
在线时间
42 小时
发表于 2015-12-18 08:46:13 | 显示全部楼层
好东西 留着  
回复 支持 反对

使用道具 举报

556

主题

8005

帖子

3万

积分

垂名青史

Rank: 16Rank: 16Rank: 16Rank: 16

麒麟币
23221
任务币
200
威望
0
贡献
0
主题
556
在线时间
133 小时
发表于 2016-3-1 16:34:51 | 显示全部楼层
好东西,谢谢分享
回复 支持 反对

使用道具 举报

1

主题

120

帖子

1313

积分

名动江湖

Rank: 6Rank: 6

麒麟币
1192
任务币
0
威望
0
贡献
0
主题
1
在线时间
13 小时
发表于 2016-7-18 17:58:34 | 显示全部楼层
谢谢楼主的分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
客服QQ:
47413829
新QQ群:
418757022
在线时间:周一至周五
9:00-22:00 Email:
47413829@qq.com
举报:网盘资源失效
在线客服
快速回复 返回顶部 返回列表