Правя проект, който добавя и умножава множество слоеве от PNG и генерирани Bitmap обекти един към друг в Mono 2.8.2.
Имам проблем, при който пикселите, които се зареждат от PNG, които са (253, 252, 252, 153) (RGBA), идват като (151, 151, 151, 153). Това е без без модификации на PNG, просто се зарежда и преминава през координатите x/y, докато се отпечатват пикселите. Изглежда, че изтегля правилната алфа, но не и правилните цветови стойности.
РЕДАКТИРАНЕ - Това е изображението, с което работя http://i.stack.imgur.com/Gr21x.png
Горе-долу това е, което правя:
Bitmap cover = new Bitmap("test.png");
for(int x = 0; x < cover.Width; x++)
{
for(int y = 0; y < cover.Height; y++)
{
Color pixel = cover.GetPixel(x, y);
Console.WriteLine("{0}x{1}: {2} {3} {4} {5}", x, y, pixel.R, pixel.G, pixel.B, pixel.A)
}
}
Проверих стойностите, които проверявам в GIMP. Някакви мисли по този въпрос? Разработвам на Linux, Mono 2.8.2, libgdiplus-2.10.
Благодаря!