Files
sbox-public/engine/Sandbox.Engine/Platform/Steam/Structs/Image.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

38 lines
662 B
C#

namespace Steamworks.Data
{
internal struct Image
{
internal uint Width;
internal uint Height;
internal byte[] Data;
internal Color GetPixel( int x, int y )
{
if ( x < 0 || x >= Width ) throw new System.Exception( "x out of bounds" );
if ( y < 0 || y >= Height ) throw new System.Exception( "y out of bounds" );
Color c = new Color();
var i = (y * Width + x) * 4;
c.r = Data[i + 0];
c.g = Data[i + 1];
c.b = Data[i + 2];
c.a = Data[i + 3];
return c;
}
public override string ToString()
{
return $"{Width}x{Height} ({Data.Length}bytes)";
}
}
internal struct Color
{
internal byte r, g, b, a;
}
}