Ancho y alto BMP, FileStream Ejercicio VB.Net - Curso de Programación Visual Basic




 Ejercicio

Ancho y alto BMP, FileStream

Objetivo

Cree un programa de Visual Basic para mostrar el ancho y el alto de un archivo BMP mediante FileStream.

Recuerda la estructura de la cabecera:

File type (letters BM)
0-1

FileSize
2-5

Reserved
6-7

Reserved
8-9

Start of image data
10-13

Sizeofbitmapheader
14-17

Width (pixels)
18-21

Height (pixels)
22-25

Numberofplanes
26-27

Sizeofeachpoint
28-29

Compression(0=notcompressed)
30-33

Imagesize
34-37

Horizontal resolution
38-41

Verticalresolution
42-45

Sizeofcolortable
46-49

Importantcolorscounter
50-53

Código

Imports System
Imports System.IO
Public Class exercise188
    Public Shared Sub Main()
        Dim myFile As FileStream
        Dim data As Byte()
        Dim width, height As Integer
        Const SIZE As Integer = 54
        Console.Write("Enter the name of file: ")
        Dim fileName As String = Console.ReadLine()

        If Not File.Exists(fileName) Then
            Console.WriteLine("The file not exists!!!")
            Return
        End If

        Try
            myFile = File.OpenRead(fileName)
            data = New Byte(53) {}
            myFile.Read(data, 0, SIZE)
            myFile.Close()
            Dim b1 As Byte = data(0)
            Dim b2 As Byte = data(1)

            If (Convert.ToChar(b1) <> "B"c) OrElse (Convert.ToChar(b2) <> "M"c) Then
                Console.WriteLine("This File is NOT a BMP file")
                Return
            End If

            width = data(18) + (data(19) * 256) + (data(20) * 256 * 256) + (data(21) * 256 * 256 * 256)
            height = data(22) + (data(23) * 256) + (data(24) * 256 * 256) + (data(25) * 256 * 256 * 256)
            Console.WriteLine("Width: {0} - Heigth: {1}", width, height)
        Catch e As Exception
            Console.WriteLine("Error: {0}!!!", e.message())
        End Try
    End Sub
End Class


Más ejercicios Visual Basic (VB.Net) de Administración de Archivos

 Escribir en un archivo de texto
Cree un programa para pedir al usuario varias oraciones (hasta que simplemente presione Enter) y guárdelas en un archivo de texto llamado "oraciones.t...
 Anexar a un archivo de texto
Crea un programa para pedir al usuario varias frases (hasta que solo pulse Intro) y guárdalas en un archivo de texto denominado "oraciones.txt". Si el...
 Mostrar el contenido del archivo
Cree un programa para mostrar todo el contenido de un archivo de texto en pantalla (nota: debe usar un StreamReader). El nombre del archivo se ingresa...
 Expandir TextToHTML (archivos)
Expanda la clase TextToHtml, para que ir pueda volcar su resultado en un archivo de texto. Cree un método ToFile, que recibirá el nombre del archivo c...
 Registrador
Cree un registrador de clases, con un método estático Write, que agregará un determinado texto a un archivo: Logger.Write("myLog.txt", "This text is b...
 More
Cree un programa que se comporte como el comando "more" de Unix: debe mostrar el contenido de un archivo de texto y pedir al usuario que presione Ente...
 Cambiador de texto
Cree un programa para reemplazar palabras en un archivo de texto, guardando el resultado en un nuevo archivo. El archivo, la palabra a buscar y la ...
 Contar letras en un archivo
Cree un programa para contar la cantidad de veces que un determinado carácter está dentro de un archivo (de cualquier tipo). El archivo y la carta ...
 Lectura de un archivo binario (1: BMP)
Cree un programa de Visual Basic para comprobar si un archivo de imagen BMP parece ser correcto. Debe ver si los dos primeros bytes son B y M (códi...
 Escribir en un archivo binario
Crea un programa que pida al usuario su nombre, su edad (byte) y el año en el que nació (int) y los almacene en un archivo binario. Cree también un...
 Visual Basic a Java
Cree un traductor básico de Visual Basic a Java. Debe aceptar archivos de origen de Visual Basic y crear un archivo de origen Java equivalente. Rec...
 Invertir un archivo de texto
Crear un programa para "invertir" el contenido de un archivo de texto: crear un archivo con el mismo nombre que termine en ".tnv" y que contenga las m...
 Lectura de un archivo binario (2 - GIF)
Cree un programa de Visual Basic para comprobar si un archivo de imagen GIF parece ser correcto. Debe ver si los primeros cuatro bytes son G, I, F,...
 Base de datos de amigos, utilizando archivos
Expanda la "base de datos de amigos", de modo que cargue los datos del archivo al comienzo de cada sesión (si el archivo existe) y guarde los datos en...
 Traductor de Pascal a Visual Basic
Cree un traductor básico de Pascal a Visual Basic. Aceptará programas como: programa de ejemplo; Var i: entero; máx.: entero; empezar writ...
 Convertir un archivo de texto en mayúsculas
Escribe un programa para leer un archivo de texto y volcar su contenido a otro archivo, cambiando las letras minúsculas a mayúsculas. Debe entregar...
 Convertir cualquier archivo a mayúsculas
Escribe un programa para leer un archivo (de cualquier tipo) y volcar su contenido a otro archivo, cambiando las letras minúsculas a mayúsculas. De...
 Conversor de archivos
Crear un programa para "invertir" un archivo: crear un archivo con el mismo nombre que termine en ".inv" y que contenga los mismos bytes que el archiv...
 Cifrador de archivos
Cree un programa para cifrar un archivo de texto en otro archivo de texto. Debe incluir la clase de cifrado que ha creado anteriormente (el 17 de ener...
 Contar palabras
Crear un programa de Visual Basic para contar la cantidad de palabras almacenadas en un archivo de texto...
 Ancho y alto BMP, BinaryReader
Vuelva a crear un programa de Visual Basic para mostrar el ancho y el alto de un archivo BMP mediante un BinaryReader. La estructura del encabezado...
 Conversor de TXT a HTML
Cree un "convertidor de texto a HTML", que leerá un archivo de texto de origen y creará un archivo HTML a partir de su contenido. Por ejemplo, si el a...
 Invertir archivo binario V2
Crear un programa para "invertir" un archivo, utilizando un "FileStream": crear un archivo con el mismo nombre que termine en ".inv" y que contenga lo...
 Copiador de archivos
Cree un programa para copiar un archivo de origen en un archivo de destino. Debe utilizar FileStream y un tamaño de bloque de 512 Kb. Un ejemplo de us...
 Lector de MP3
Las especificaciones ID3 se aplican a cualquier archivo o contenedor audiovisual. Sin embargo, generalmente se aplica principalmente contenedores de a...
 Conversor de C a Visual Basic
Cree un programa para convertir programas de C simples, como el siguiente, a Visual Basic: Nota: el programa resultante debe compilar correctamente. ...
 Divisor de archivos
Cree un programa para dividir un archivo (de cualquier tipo) en pedazos de cierto tamaño. ir debe recibir el nombre del archivo y el tamaño como parám...
 Cifrar un archivo BMP
Cree un programa para cifrar / descifrar un archivo de imagen BMP, cambiando la marca "BM" en los dos primeros bytes con MB y viceversa. Utilice el...
 Conversor CSV
El CSV ("Valores separados por comas") es un formato de intercambio utilizado por muchas hojas de cálculo y bases de datos de sistemas de gestión. Es ...
 Comparador de archivos
Cree un programa de Visual Basic para saber si dos archivos (de cualquier tipo) son idénticos (tienen el mismo contenido)....
 Mostrar BPM en la consola
El formato Netpbm es una familia de formatos de archivo de imagen diseñados teniendo en cuenta la simplicidad, en lugar de un tamaño pequeño. Pueden r...
 Ancho y alto de PCX
Cree un programa que compruebe si un archivo parece una imagen PCX y, de ser así, muestre su ancho y alto, a partir de la siguiente especificación: ...
 Extraer texto de un archivo binario
Cree un programa para extraer (sólo) los caracteres alfabéticos contenidos en un archivo binario y volcarlos a un archivo diferente. Los caracteres ex...
 Conversor de Visual Basic a Pascal
Crear un programa para convertir programas simples de Visual Basic, como el siguiente, al lenguaje Pascal...
 Volcado
Cree una utilidad de "volcado": un visor hexadecimal, para mostrar el contenido de un archivo, 16 bytes en cada fila, 24 archivos en cada pantalla (y ...
 Extractor DBF
Crear un programa que muestre la lista de los campos que hay almacenados en un fichero DBF. El formato DBF es el usado por el antiguo gestor de bas...
 Texto censurado
Cree un programa para "censurar" archivos de texto. Debe leer un archivo de texto y volcar sus resultados a un nuevo archivo de texto, reemplazando ci...
 SQL a texto
Debe crear un programa Visual Basic capaz de analizar comandos INSERT del lenguaje SQL y extraer sus datos para separar líneas de texto, de la siguien...
 Visor PGM
El formato PGM es una de las versiones de los formatos de imagen NetPBM. En concreto, es la variante capaz de manejar imágenes en tonos de gris. Su...
 Mostrar BMP en la consola V2
Cree un programa para mostrar un archivo BMP de 72x24 en la consola. Debe usar la información en el encabezado (ver el ejercicio del 7 de febrero). P...




Juan A. Ripoll - Tutoriales de Sistemas y Cursos de Programación© 2024 Todos los derechos reservados.  Condiciones legales.