Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Biblioteki C/C++

Texture::loadFromMemory

[metoda] Wczytuje teksturę z pamięci.

Składnia

C/C++
#include <SFML/Graphics.hpp>

namespace sf
{
    class SFML_GRAPHICS_API Texture
        : GlResource
    {
    public:
        bool loadFromMemory( const void * data,
        std::size_t size,
        const sf::IntRect & area = sf::IntRect() );
    };
}

Argumenty

ArgumentOpis
dataWskaźnik do danych w pamięci.
sizeRozmiar wczytywanych danych (wyrażony w bajtach).
areaProstokąt określający fragment obrazu do wczytania.

Zwracana wartość

Jeśli tekstura została prawidłowo wczytana, zwracaną wartością jest
true
, w przeciwnym wypadku
false
.

Opis szczegółowy

Działanie tej metody jest równoznaczne z użyciem poniższego kodu:
C/C++
sf::Image image;
image.loadFromMemory( data, size );
texture.loadFromImage( image, area );

Dodatkowe informacje

Jeśli metoda zakończy się niepowodzeniem, tekstura pozostaje niezmieniona.
Korzystając z argumentu area można wczytać wybrany fragment zamiast całego obrazu (aby załadować całość, należy pozostawić domyślną wartość bez zmian). Jeśli prostokąt określający wczytywany obszar przekracza granice obrazu, to zostanie automatycznie przycięty do maksymalnych dozwolonych rozmiarów.
Maksymalny rozmiar tekstury zależy od sterowników karty graficznej i jest zwracany przez metodę » SFML 2.x » TexturegetMaximumSize.

Zagadnienia powiązane

loadFromFileWczytuje teksturę z podanego pliku. (metoda)
loadFromImageWczytuje teksturę z obrazu typu » SFML 2.xImage. (metoda)
loadFromStreamWczytuje teksturę ze strumienia typu » SFML 2.xInputStream. (metoda)

Linki zewnętrzne