Sono abbastanza nuovo in C# e sto provando a fare un semplice software di elaborazione delle immagini. Capisco questo frammento estratti A, R, G, B da un valore int ARGB di un pixel WriteableBitmap "corrente"Cosa fa l'operatore >> in C#?
for(int i = 0; i < bitmapArray.Length; i++) {
var current = bitmapArray[i];
var alpha = (byte)(current >> 24);
var red = (byte)(current >> 16);
var green = (byte)(current >> 8);
var blue = (byte)(current);
//Some code
}
ciò che è ">>" facendo per convertire i valori?
Inoltre, se eseguo alcuni calcoli su r, geb individualmente, come posso convertirli in un valore ARGB intero per sostituire il pixel originale con quello nuovo?
Grazie in anticipo.
Modifica: grazie ragazzi, ha senso ora.
In realtà è piuttosto irritante che la struttura 'Color' in Silverlight non fornisca un mezzo per convertire un' Int32' in 'Color'. – AnthonyWJones