35 lines
803 B
C#
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;
|
|
}
|
|
}
|
|
|
|
}
|