All changes in this project will be recorded in this file
- Support for JPG images
In some large images the libjpeg release may cause failures (failed to create temporary file). It is solved if you run your program in administrator mode (pero es muy soso)
- Support for PNG images
- Now you can't deliberately resize images
- Changed struct image_t to class Image
- Support for BMP images
- libpng: You can read images with different types of colors (INDEXED, RGBA, RGB)
The detection by extension was changed to detection by content
- Pixel format (RGB, RGBA, BGRA) is now allowed
- Added decoding of different types of PNG
- Pixels stored within a vector
- Pixels R, G, B, A have been joined and set within a uint32_t
- The function
image_from_filename
was changed toImage :: loadFromFilename
- Removed possible support for .gif and webp (will it be added in other versions?)
- Se agregó soporte para imagenes BMP de 8 bits
- Se agregó mas soporte para errores (UnknownDecoder, Result, FileHandle)
- Se creo la clase FileHandle
- Se puede convertir ASCII a WCHAR sin importar en que plataforma estés
- Se cambió ImageIO por ImageCodec
- Se separó el "esqueleto de la imagen" (pixeles, tamaño, bits) de Image
- Se separó ImageInfo, creando ColorInfo
- Se eliminó ImageBuffer (no era necesario)
- Se eliminó Image (quizas sea agrego despues como una clase que pueda manipular la imagen)
- Se agregó soporte para imagenes INDEXED (se creo Palette class)
- Ahora puedes leer la imagen sin especificar el tipo de color (el tipo de color será el que tenga la imagen)
- Se puede leer una imagen INDEXED como una RGB
- Se agregó la posibilidad de cambiar que librerías externas construir