# Bilder och texturer

## Bilder och texturer

I Raylib skiljer man på *Images* och *Textures*.

Skillnaden är att Images kan *redigeras*. Textures kan *ritas ut till skärmen*.

### Filformat som stöds

* png
* bmp
* tga
* gif (dock ej animationer)
* dds, hdr, ktx, astc

{% hint style="info" %}
**Observera** att det saknas stöd för jpg – detta eftersom jpg är väldigt ovanligt i spel.
{% endhint %}

{% hint style="info" %}
**Observera** att alla bilder är [**resursfiler**](https://csharp.progdocs.se/filhantering/resursfiler). Det betyder att du måste[ krångla lite](https://csharp.progdocs.se/filhantering/resursfiler#losning-1-kopiera-filerna-automatiskt-till-malmappen) för att vara säker på att programmet kan hitta dem.&#x20;
{% endhint %}

## [Texture](https://csharp.progdocs.se/annat/raylib/bilder-och-texturer/texture)

En Texture är en bild som är sparad i grafikkortets minne (VRAM), och är redo att ritas ut på skärmen. Man kan skapa en Texture utifrån en [Image ](#image)eller läsa in en bildfil från hårddisken direkt.

## [Image](https://csharp.progdocs.se/annat/raylib/bilder-och-texturer/image)

En Image är en bild som är sparad i datorns arbetsminne (RAM), och kan redigeras på olika sätt.

För att man ska kunna rita ut den till fönstret behöver man sedan konvertera den till en [texture](#texture). Det gör man genom [LoadTextureFromImage](https://csharp.progdocs.se/annat/raylib/texture#loadtexturefromimage).
