Avisos
Resultados 1 al 2 de 2

Tema: Imágenes en C sin bibliotecas externas.

  1. #1 Imágenes en C sin bibliotecas externas. 
    Iniciado
    Fecha de ingreso
    Jul 2018
    Mensajes
    1
    Descargas
    0
    Uploads
    0
    Hola!
    He empezado a aprender C. He encontrado una página en la que se enumeran todas las funciones que incluye c, la biblioteca a la que pertenecen y para qué se utilizan. Sin embargo no he visto ninguna función que trabaje con imágenes o gráficas de funciones. Después de buscar he visto que existen bibliotecas externas que se pueden utilizar para esto. Aún así, quería aprender a trabajar con imágenes sólo con las bibliotecas que existen por defecto en c.

    Hasta ahora lo que he encontrado es que los archivos se pueden abrir en hexadecimal. Cada formato de imágen (y cualquier archivo en general) tiene una firma hexadecimal en la cabecera. Además según el formato se guarda cada pixel de forma distinta, (4bits, 8bits, 24bits...). Sabiendo esto he creado una imagen en paint (.png) de dos píxeles uno negro y uno blanco y he utilizado un programa para abrila en hexadecimal. Efectivamente se encontraba la firma al principio. Sin embargo, para ser una imagen de dos píxeles había más números de los que esperaba y en ningún sitio he encontrado algo que especificase el tamaño de la imagen o los colores blanco (ff,ff,ff) o negro (0,0,0). En otro intento he creado una imagen mucho más grande y todo de un mismo color gris (5f,5f,5f) al abrirlo tampoco he encontrado nada que se asemejase al color o el tamaño; y sorprendentemente no era mucho más largo que la imagen de dos píxeles. Lo que he pensado es que a lo mejor lo que estaba viendo eran instrucciones en ensamblador para mostrar la imagen. A lo mejor me he desviado del tema. Lo que quiero saber es, como guardar una imagen en un formato específico, supongo que no es tan fácil como poner la firma, el tamaño y el rgb de cada pixel. Además tiene que ser en hexadecimal? que se pueda interpretar en hexadecimal no quiere decir que sea eso lo que recibe el visualizador de imágenes, (a lo mejor hay que guardarlo en binario o ascii o que se yo).
    Gracias con antelación.
    Citar  
     

  2. #2  
    Iniciado
    Fecha de ingreso
    Aug 2020
    Mensajes
    9
    Descargas
    0
    Uploads
    0
    A continuación pondré algunas de las librerías de uso más común de C++ y que forman parte de las librerías estandar de este lenguaje.

    • fstream: Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer como escribir en ellos.
    • iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estándar. Por ejemplo ostream.
    • iostream: Parte del a STL que contiene los algoritmos estándar, es quizá la más usada e importante (aunque no indispensable).
    • La biblioteca list: Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas
    • math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones matemáticas.
    • memory: Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros inteligentes (auto_ptr).
      "auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo de punteros y su destrucción automaticamente.
    • Biblioteca new: Manejo de memoria dinámica
    • numeric: Parte de la librería numérica de la STL relativa a operaciones numéricas.
    • ostream: Algoritmos estándar para los flujos de salida.
    • queue: Parte de la STL relativa a contenedores tipo queue (colas de objetos).
    • Librería stdio: Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.
    • Librería stdlib: Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.
    • string: Parte de la STL relativa a contenedores tipo string; una generalización de las cadenas alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas d elas dificultades que generan los char
    • typeinfo: Mecanismo de identificación de tipos en tiempo de ejecución
    • vector: Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices unidimensionales C/C++
    • forward_list: Esta librería es útil para implementar con gran facilidad listas enlazadas simples.
    • list: Permite implementar listas doblemente enlzadas (listas enlazadas dobles) facilmente.
    • iterator: Proporciona un conjunto de clases para iterar elementos.
    • regex: Proporciona fácil acceso al uso de expresiones regulares para la comparación de patrones.
    • thread: Útil para trabajar programación multihilos y crear múltiples hilos en nuestra aplicación.
    • time: Útil para obtener marcas de tiempo durante ejecución. Se usa con frecuencia para conocer el tiempo exacto durante un programa.

    _______________
    instalo camaras de seguridad ocultas
    Citar  
     

Temas similares

  1. Bloquear imagenes
    Por EnderCN en el foro MULTIMEDIA
    Respuestas: 2
    Último mensaje: 17-09-2016, 19:03
  2. ¡No al préstamo de pago en bibliotecas!
    Por 4v7n42 en el foro CIBERACTIVISMO
    Respuestas: 13
    Último mensaje: 26-06-2007, 18:39
  3. Respuestas: 6
    Último mensaje: 11-03-2007, 04:37
  4. duda imagenes
    Por kamsky en el foro WINDOWS
    Respuestas: 28
    Último mensaje: 01-07-2006, 04:33
  5. Imagenes ISO
    Por Nithael en el foro LINUX - MAC - OTROS
    Respuestas: 2
    Último mensaje: 11-01-2004, 18:07

Etiquetas para este tema

Marcadores

Marcadores