decoder: Use image-rs, libheif-rs, librsvg
This adds proper support for a lot of image formats including SVGs. It will be the basis for many features to come. The technical core is an asynchronous renderer that can arrange textures in smaller tiles which might be generated on demand. Closes #34, #40, #41, #49 Basis for fixing the following issues #7, #27, #36, #43, #68, #71
This commit is contained in:
parent
4d4bc4bb38
commit
f80ec7db56
20 changed files with 3023 additions and 370 deletions
28
README.md
28
README.md
|
|
@ -15,6 +15,34 @@ Download bundle for:
|
|||
|
||||
Bundles will not be automatically updated after installation.
|
||||
|
||||
## Supported Formats
|
||||
|
||||
| Format | ICC | CICP | EXIF | XMP | Animation | Library |
|
||||
|----------|-----|------|------|-----|-----------|-------------------------------|
|
||||
| JPEG | ✔ | — | ✔ | ✘ | — | image-rs |
|
||||
| PNG | ✔ | ✘ | ✔ | ✘ | ✘ | image-rs |
|
||||
| GIF | ✘ * | — | — | ✘ | ✘ | image-rs |
|
||||
| WEBP | — | — | ✔ | ✘ | ✘ | image-rs |
|
||||
| AVIF | ✔ | ✔ | ✔ | ✘ | ✘ | libheif-rs + libheif (C++) |
|
||||
| HEIC | ✔ | ✔ | ✔ | ✘ | ✘ | libheif-rs + libheif (C++) ** |
|
||||
| TIFF | ✘ | — | ✔ | ✘ | — | image-rs |
|
||||
| SVG | ✘ | — | — | ✘ * | — | librsvg |
|
||||
| BMP | ✘ | — | — | — | — | image-rs |
|
||||
| ICO | — | — | — | — | — | image-rs |
|
||||
| PNM | — | — | — | — | — | image-rs |
|
||||
| DDS | — | — | — | — | — | image-rs |
|
||||
| TGA | — | — | — | — | — | image-rs |
|
||||
| OpenEXR | — | — | — | — | — | image-rs |
|
||||
| farbfeld | — | — | — | — | — | image-rs |
|
||||
|
||||
| Symbol | Meaning |
|
||||
|--------|------------------------------------------------|
|
||||
| * | Unclear if used in practice, needs research |
|
||||
| ** | Split into plugin because of licensing issues |
|
||||
| ✘ | Supported by format but not implemented yet |
|
||||
| ? | Unclear if supported by format, needs research |
|
||||
| ✔ | Supported |
|
||||
|
||||
## Building
|
||||
|
||||
### GNOME Builder
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue