Articles of bits de

bits flotantes y aliasing estricto

Intento extraer los bits de un flotante sin invocar un comportamiento indefinido. Aqui esta mi primer bash: unsigned foo(float x) { unsigned* u = (unsigned*)&x; return *u; } Según tengo entendido, no está garantizado que funcione debido a las estrictas reglas de alias, ¿verdad? ¿Funciona si se toma un paso intermedio con un puntero de […]

¿Cómo escalo un bitmap en tiempo real sin leer primero toda la imagen?

Tengo una aplicación de Android que es muy intensiva en imágenes. Actualmente estoy usando Bitmap.createScaledBitmap() para escalar la imagen al tamaño deseado. Sin embargo, este método requiere que ya tenga el bitmap original en la memoria, que puede ser bastante considerable. ¿Cómo puedo escalar un bitmap que estoy descargando sin antes escribir todo en la […]

¿Cuál es la resolución máxima de C # .NET Bitmap?

Teóricamente, debería ser 65.535 x 65.535 dado que tienes suficiente memoria, alrededor de 17 GB. Sin embargo, al crear una aplicación de consola .NET 4.5 para probarlo, arroja System.ArgumentException: el parámetro no es válido. La aplicación está construida para la plataforma de 64 bits. Se ejecuta en la plataforma de 64 bits con 32 GB […]

cómo imprimir bits de memoria en c

Estoy aprendiendo cómo se representan los números en la memoria. Quiero saber cómo imprimir la representación real (binaria o hexadecimal) en la memoria de algunas variables int y float. Me gustaría ver qué pasa con esos números cuando, por ejemplo, sumrlos o restarlos los desborda. ¿Cómo puedo acceder a la memoria e imprimirla?

¿Cuál es la forma más rápida de comparar dos mapas de bits de igual tamaño para determinar si son idénticos?

Estoy intentando escribir una función para determinar si dos bitmaps de igual tamaño son idénticos o no. La función que tengo ahora simplemente compara un píxel a la vez en cada bitmap, devolviendo falso al primer píxel no equitativo. Si bien esto funciona, y funciona bien para pequeños mapas de bits, en la producción voy […]

Encontrar colores de píxeles específicos de una BitmapImage

Tengo un WPF BitmapImage que cargué desde un archivo .JPG, de la siguiente manera: this.m_image1.Source = new BitmapImage(new Uri(path)); Quiero consultar sobre qué color es en puntos específicos. Por ejemplo, ¿cuál es el valor RGB en píxeles (65,32)? ¿Cómo hago esto? Estaba tomando este enfoque: ImageSource ims = m_image1.Source; BitmapImage bitmapImage = (BitmapImage)ims; int height […]

Convirtiendo BitmapImage a Bitmap y viceversa

Tengo BitmapImage en C #. Necesito hacer operaciones en imagen. Por ejemplo, grayscaling, agregar texto en la imagen, etc. He encontrado la función en stackoverflow para grayscaling que acepta Bitmap y devuelve Bitmap. Entonces necesito convertir BitmapImage a Bitmap, hacer operación y convertir de nuevo. ¿Cómo puedo hacer esto? ¿Es esta la mejor manera?

Computación rápida de log2 para enteros de 64 bits

Un gran recurso de progtwigción, Bit Twiddling Hacks, propone ( aquí ) el siguiente método para calcular log2 de un entero de 32 bits: #define LT(n) n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n static const char LogTable256[256] = { -1, 0, 1, 1, 2, 2, 2, […]

Operadores bit a bit y “endianness”

¿Importa el endianness a todas las operaciones bit a bit? ¿O lógico o cambiante? Estoy trabajando en la tarea con respecto a los operadores de bit a bit, y no puedo ver cara o cruz, y creo que me estoy colgando bastante de la endianess. Es decir, estoy usando una pequeña máquina endian (como la […]

boolean vs. BitSet: ¿Cuál es más eficiente?

¿Qué es más eficiente en términos de uso de memoria y CPU, una matriz de boolean o un BitSet? No se utilizan métodos específicos de BitSet, solo get / set / clear (==, =, Arrays.fill respectivamente para una matriz).