如果后台数据传来的图片像素过大,可以进行裁剪压缩, 方法来自网上,本人亲测可用
private Texture2D ScaleTexture(Texture2D source, int targetWidth, int targetHeight)
{
Texture2D result = new Texture2D(targetWidth, targetHeight, source.format, true);
Color[] rpixels = result.GetPixels(0);
float incX = (1.0f / (float)targetWidth);
float incY = (1.0f / (float)targetHeight);
for (int px = 0; px < rpixels.Length; px++)
{
rpixels[px] = source.GetPixelBilinear(incX * ((float)px % targetWidth), incY * ((float)Mathf.Floor(px / targetWidth)));
}
result.SetPixels(rpixels, 0);
result.Apply();
return result;
}
本文介绍了一种在Unity中实现的图片压缩方法,该方法通过裁剪和调整分辨率来减少图片大小,适用于处理后台数据传来的高像素图片。
2544

被折叠的 条评论
为什么被折叠?



