Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SFML] Failed to load image - bo leciałem z Backupa zamiast katalogu projektu

Ostatnio zmodyfikowano 2024-05-13 20:00
Autor Wiadomość
tBane
Temat założony przez niniejszego użytkownika
[SFML] Failed to load image - bo leciałem z Backupa zamiast katalogu projektu
» 2024-05-13 18:52:32
Witam! :-)

Podczas wczytywania tekstur wyskakuje mi pewien błąd:
Failed to load image "assets/items/herb1.png". Reason: Unable to open file


Próbowałem najpierw sprawdzić czy Texture* jest nullptr, później sprawdzałem samą sf::Texture czy jest nullptr albo 0. Nic nie pomogło.

Tekstura:

Mój kod:

C/C++
class Texture {
public:
   
string name;
   
sf::Texture * texture;
   
float cx, cy; // coordinates of center on the texture
   
   
Texture( string pathfile, float cx, float cy ) {
       
       
name = "";
       
       
int i = int( pathfile.size() ) - 5;
       
while( pathfile[ i ] != '/' )
           
 name = pathfile[ i-- ] + name;
       
       
this->cx = cx;
       
this->cy = cy;
       
       
texture = new sf::Texture;
       
texture->loadFromFile( pathfile );
       
       
cout << "loaded texture: " << pathfile << " as: " << name << endl;
   
}
   
}
;

std::vector < Texture * > textures;

void loadTexture( string pathfile, float cx, float cy ) {
   
   
   
Texture * tex = new Texture( pathfile, cx, cy );
   
if( tex->texture != 0 )
       
 textures.push_back( tex );
   
}

void loadTextures() {
   
// pathfile, center x, center y
   
    // NATURES
   
loadTexture( "assets/tree1.png", 126, 185 );
   
loadTexture( "assets/tree2.png", 113, 220 );
   
loadTexture( "assets/rocks1.png", 130, 170 );
   
loadTexture( "assets/rocks2.png", 130, 190 );
   
loadTexture( "assets/rocks3.png", 130, 160 );
   
   
// BUILDINGS
   
loadTexture( "assets/temple.png", 125, 185 );
   
loadTexture( "assets/column.png", 130, 200 );
   
loadTexture( "assets/home.png", 128, 185 );
   
   
// CHESTS
   
loadTexture( "assets/items/bag.png", 16, 24 );
   
loadTexture( "assets/interactive/chest.png", 130, 170 );
   
   
// ITEMS
   
int x = 16;
   
int y = 24;
   
loadTexture( "assets/items/bone.png", x, y ); // wczytuje
   
loadTexture( "assets/items/axe.png", x, y ); // wczytuje
   
loadTexture( "assets/items/bow.png", x, y ); // wczytuje
   
loadTexture( "assets/items/potion.png", x, y ); // wczytuje
   
   
loadTexture( "assets/items/herb.png", x, y ); // wczytuje
   
loadTexture( "assets/items/herb1.png", x, y ); // NIE WCZYTUJE
   
loadTexture( "assets/items/herb2.png", x, y ); // wczytuje
   
loadTexture( "assets/items/herb3.png", x, y ); // NIE WCZYTUJE
   
    // PATHS
   
loadTexture( "assets/stonepath.png", 128, 128 );
   
}

P-181063
tBane
Temat założony przez niniejszego użytkownika
» 2024-05-13 19:07:39
zastosowałem:

C/C++
while( !texture->loadFromFile( pathfile ) );

teraz w nieskończoność powtarza:
Failed to load image "assets/items/herb1.png". Reason: Unable to open file
P-181064
pekfos
» 2024-05-13 19:39:27
Dobrze wskazane, istniejące pliki zwykle się otwierają. Chyba nie liczysz w tej pętli że komputer zmieni zdanie? Na pewno ścieżka jest poprawna?
P-181066
tBane
Temat założony przez niniejszego użytkownika
» 2024-05-13 19:40:48
tak. Ścieżka jest na 100% poprawna i pliki tylko czekają, aż zostaną wczytane. Nie ma jakiejś obsługi errorów sf::Texture ? Dodam, że herb1.png oraz herb3.png dopiero co utworzyłem. Może to wina zapisu przez program graficzny .. :-/ Nie wiem jak to sprawdzić nawet...
P-181068
pekfos
» 2024-05-13 19:46:10
Tak na szybkości
C/C++
system( "dir assets\\items" );
z <cstdlib>. Zobacz co na konsoli się wypisze.
P-181069
tBane
Temat założony przez niniejszego użytkownika
» 2024-05-13 19:48:45
Nie wykrywa herb1.png oraz herb3.png. Czyli to błąd po stronie windowsa. Wiesz może jak to naprawić ? wytnij i wklej nie pomogło


13.05.2024  16:06    <DIR>          .
13.05.2024  16:06    <DIR>          ..
26.04.2024  00:45               611 allStats.txt
20.02.2024  18:30               852 axe.png
12.05.2024  01:07               840 bag.png
07.01.2024  19:31               407 blue armor.png
25.02.2024  04:20               766 bone.png
25.02.2024  04:06               778 bow.png
25.02.2024  21:24               841 club.png
20.02.2024  18:13               833 hatchet.png
12.05.2024  20:10               783 herb.png
13.05.2024  14:08               762 herb2.png
25.02.2024  18:50               738 knife.png
13.05.2024  15:56               757 potion.png
25.02.2024  21:23               841 raw meat.png
25.02.2024  21:20               852 roasted meat.png
20.02.2024  18:00               838 scythe.png
20.02.2024  18:00               859 stone hammer.png
25.02.2024  18:49               816 sword.png
25.02.2024  17:41               766 wooden club.png
26.02.2024  14:36               799 wooden shield 1.png
20.02.2024  18:00               905 wooden shield 2.png
25.02.2024  23:07               930 wooden shield 3.png
P-181070
pekfos
» 2024-05-13 19:52:12
Podaj całość.
P-181071
tBane
Temat założony przez niniejszego użytkownika
» 2024-05-13 19:53:24

 Volume in drive C has no label.
 Volume Serial Number is 14C4-B35B

 Directory of C:\Users\tBane\Desktop\tBane\sources&programs\RPG2D\backups\RPG2D 025\assets\items

13.05.2024  16:06    <DIR>          .
13.05.2024  16:06    <DIR>          ..
26.04.2024  00:45               611 allStats.txt
20.02.2024  18:30               852 axe.png
12.05.2024  01:07               840 bag.png
07.01.2024  19:31               407 blue armor.png
25.02.2024  04:20               766 bone.png
25.02.2024  04:06               778 bow.png
25.02.2024  21:24               841 club.png
20.02.2024  18:13               833 hatchet.png
12.05.2024  20:10               783 herb.png
13.05.2024  14:08               762 herb2.png
25.02.2024  18:50               738 knife.png
13.05.2024  15:56               757 potion.png
25.02.2024  21:23               841 raw meat.png
25.02.2024  21:20               852 roasted meat.png
20.02.2024  18:00               838 scythe.png
20.02.2024  18:00               859 stone hammer.png
25.02.2024  18:49               816 sword.png
25.02.2024  17:41               766 wooden club.png
26.02.2024  14:36               799 wooden shield 1.png
20.02.2024  18:00               905 wooden shield 2.png
25.02.2024  23:07               930 wooden shield 3.png
              21 File(s)         16 574 bytes
               2 Dir(s)  36 672 634 880 bytes free
[log]
P-181072
« 1 » 2
  Strona 1 z 2 Następna strona