Net.Like.Xue.Tokyo/Assets/BITKit/UnityPluginsSupport/Steamwork/SteamExtensions.cs

35 lines
803 B
C#

using System.Collections;
using System.Collections.Generic;
using Steamworks.Data;
using UnityEngine;
namespace BITKit.Steamwork
{
public static class SteamExtensions
{
public static Texture2D Covert( this Image image )
{
// Create a new Texture2D
var avatar = new Texture2D( (int)image.Width, (int)image.Height, TextureFormat.ARGB32, false )
{
// Set filter type, or else its really blury
filterMode = FilterMode.Trilinear
};
// Flip image
for ( int x = 0; x < image.Width; x++ )
{
for ( int y = 0; y < image.Height; y++ )
{
var p = image.GetPixel( x, y );
avatar.SetPixel( x, (int)image.Height - y, new UnityEngine.Color( p.r / 255.0f, p.g / 255.0f, p.b / 255.0f, p.a / 255.0f ) );
}
}
avatar.Apply();
return avatar;
}
}
}