Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
GraphicsContext context;
try
{
context = thread.GetContext();
#if SCRIPTSHARP
PixelArray data = context.GetPixelArray();
#elif DOTNET
byte* data = context.GetPixelArray();
#endif
int dataLength = context.GetDataLength();
byte[] redColorArray = thread.GetRedColorArray();
byte[] greenColorArray = thread.GetGreenColorArray();
byte[] blueColorArray = thread.GetBlueColorArray();
for (int i = 0; i < dataLength; i += Const.PixelMaskInc)
{
data[i + Const.RedInc] = redColorArray[((byte)data[i + Const.RedInc])];
data[i + Const.GreenInc] = greenColorArray[((byte)data[i + Const.GreenInc])];
data[i + Const.BlueInc] = blueColorArray[((byte)data[i + Const.BlueInc])];
}
}
finally
{
if (context != null)
context.PutImageData();
}
RedInc = 0; GreenInc = 1; BlueInc = 2; PixelInc = 4;
RedInc = 2; GreenInc = 0; BlueInc = 1; PixelInc = 4;
Универсальный код C# под .NET и JavaScript