Ir al contenido principal

Calcular el tamaño que ocupara una imagen

Tamaño que ocupa una imagen

Para calcular cual es el tamaño que ocupara una imagen tenemos que saber su resolución(lo que mide la imagen vertical y horizontalmente) y la profundidad del color de la imagen(numero máximo de colores distintos). La profundidad del color habitualmente es de 8 bits, 16 bits, 24 bits o de 32 bits.

La resolución de una imagen se calcula mediante la siguiente formula:

Puntos totales(resolución) = resolución horizontal x resolución vertical

El tamaño total de una imagen se calcula con la siguiente formula:

Tamaño total = bits por cada color x puntos totales

Ejemplo:

1. ¿Cuanto ocupara una imagen de 800 x 600 puntos con una profundidad de color de 24 bits?

Puntos totales = 800 x 600 = 480.000 puntos

Tamaño total = 24 x 480.000 = 11.520.000 bits

2. ¿Cuantas fotos realizadas con una cámara de 13 megapixeles con una profundidad de color de 32 bits caben en una memoria micro SD de 8Gb?

Sabemos que 13 megapixeles son los puntos totales.

Puntos totales = resolución horizontal x resolución vertical = 13.000.000 puntos

Tamaño total = 32 x 13.000.000 = 416.000.000 bits

Ya sabemos que cada foto realizada con la cámara tiene un tamaño de 416.000.000 bits, ahora tendremos que pasar los bits a la misma unidad de medida que tiene la memoria micro SD.

416.000.000 / 8 = 52.000.000 bytes
52.000.000 / 1024 = 50.781,25 kilobyte
50.781,25 / 1024 = 49,59 Megabyte
49,59 / 1024 = 0,0484 Gigabyte

Ya sabemos que una foto ocupa 0,0484 Gigabyte, ahora calculamos cuantas fotos cabrían en 8GB:

8/0,0484 = 165,289 Fotos cabrían en una memoria micro SD de 8GB.




Comentarios

Entradas populares de este blog

Servidor DNS en Webmin

CREAR SERVIDOR DNS EN WEBMIN Lo primero que tenemos que hacer para iniciar el webmin, es abrir un navegador y buscar la siguiente dirección “https//localhost:10000“ Una vez abierto el webmin buscamos el servidor DNS para iniciar su configuración. Para ello solo tendremos que irnos al buscador que viene incluido en el webmin y buscar DNS. En el siguiente paso tendremos que creer una zona maestra, para ello solo tendremos que hacer click en el enlace “Crear una nueva zona maestra”. Tras seguir el paso anterior nos aparecerá el asistente de creación y nos dispondremos a rellenar los campos necesarios. Los campos son los siguientes: · Nombre del dominio. Asignamos un nombre a nuestro dominio, en nuestro caso sistema.sol · Servidor maestro. Asignamos un servidor maestro a nuestro dominio, en nuestro caso será tierra.sistema.sol · Dirección de correo. Asignamos un correo a nuestro servidor, ell correo pertenecerá al administrador. Tras crear nuestra zona maestra aparece

Posicionamiento de las cajas en html5

Posicionamiento de las cajas en HTML5 Utilizando css se puede modificar la posición en la que se muestran las cajas en html, hoy vamos a hablar de 3 modelos de posicionamiento en las cajas Posicionamiento flotante En este posicionamiento se desplaza las cajas todo lo posible hacia la izquierda o hacia la derecha de la línea en la que se encuentran. Código html5 y ccs3 necesario para el posicionamiento flotante <style type="text/css"> .float{ position:float; float:left; } </style> <img src="posicionamiento.jpg" alt="posicionamiento de las cajas en html"/> <img src="posicionamiento.jpg" alt="posicionamiento de las cajas en html"/> <img src="posicionamiento.jpg" alt="posicionamiento de las cajas en html"/> Posicionamiento relativo En este posicionamiento se desplaza una caja con respecto a su posicionamiento normal Código html5 y ccs3

Programa en Java que pide un numero y muestra su raiz cuadrada

Programa en Java que pide un numero y muestra su raiz cuadrada Calcular la raíz cuadrada de un número introducido por teclado. Hay que tener la precaución de comprobar que el número sea positivo. import java.util.Scanner; public class RaizCuadrada { private double numero; //CONSTRUCTORES public RaizCuadrada(){ System.out.println("Inroduce un numero: "); Scanner sc = new Scanner(System.in); numero=sc.nextInt(); sc.close(); } //SET AND GET public double getNumero() { return numero; } public void setNumero(int numero) { this.numero = numero; } //METODOS public double raiz() { if(numero > 0) { numero = Math.sqrt(numero); }else { System.out.println("El numero introducido es negativo"); } return numero; } } public class RaizCuadradaApp { public static void main(String[]args) { RaizCuadrada a = new RaizCuadrada(); System.out.println("La raiz cuadrada de " + a.getNumero() + " es " + a.r