Biblioteki C/C++
Texture::loadFromMemory
[metoda] Wczytuje teksturę z pamięci.Składnia
#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
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:
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ę
getMaximumSize.
Zagadnienia powiązane
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.