Visual Basic - Migración VB To C# problema con Not binario

Life is soft - evento anual de software empresarial
 
Vista:

Migración VB To C# problema con Not binario

Publicado por Jose (3 intervenciones) el 11/01/2015 01:07:23
Hola Amigos,
Les cuento estoy trabajando en un desarrollo para un control PDF Viewer y estoy utilizando algunas librerias de itext las que estan escritas en VB yo estoy trabajando en C# por lo que he migrado el código de estas librerias en un 99%.

El tema es que tengo un metodo estatico el que no he podido migrar:

VB

Public Shared Sub Negative(ByRef img As Bitmap)
Dim bm_bytes As New BitmapBytes(img)
bm_bytes.LockBitmap()
For i As Integer = 0 To bm_bytes.ImageBytes.Length - 1
bm_bytes.ImageBytes(i) = Not bm_bytes.ImageBytes(i)
Next
bm_bytes.UnlockBitmap()
End Sub

El objeto bm_bytes contiene a ImagenBytes que es un array de tipo byte. En el codigo VB se puede apreciar que se usa el operador Not operacion que funciona correctamente en VB.

Al migrar el codigo a C# el compilador me indica que "El operador ! no puede aplicarse al operando de tipo byte"

C#

public static void Negative(ref Bitmap img)
{
BitmapBytes bm_bytes = new BitmapBytes(img);
bm_bytes.LockBitmap();
for (int i = 0; i <= bm_bytes.ImageBytes.Length - 1; i++)
{
bm_bytes.ImageBytes[i] = !bm_bytes.ImageBytes[i]; // aqui me indica Error : El operador ! no puede aplicarse al operando de tipo byte
}
bm_bytes.UnlockBitmap();
}


Alguien que tenga experiencia con operadores binarios operaciones con byte y sepa como efectuar la negacion con tipos de datos byte o como resolver este problema usando algún tipo de datos auxiliar. Será de gran ayuda!!

Gracias y saludos
José
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder