Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    immagini in matrice e vettore

    Ho un grosso problema con delle immagini. In pratica ho un oggetto che rappresenta un'immagine di tipo pgm. Questa immagine è letta in modo da ottenere una matrice. La lettura viene fatta con questa scansione
    Codice PHP:
    for (int y=0y<heighty++){
                for (
    int x=0x<widthx++){
                           
    data [x][y]=file.read();
                   }
       } 
    Il mio problema è che per visualizzare l'immagine ho bisogno di trasformare questa matrice in un vettore. Io uso questo codice
    Codice PHP:
      public int[] getVectorData() {
            
    int w getWidth();
            
    int h getHeight();
            
    int[] vectorData = new int[h];
            
    int c=0;
            for (
    int y 0h-1y++) {
                  for (
    int x 0w-1x++) 
                                   
    vectorData[c++] = data[y][x];
                  }
            }
            return 
    vectorData;
        } 
    ho provato di tutto e nn riesco a sistemare il problema. In pratica se utilizzo immagini quadrate funziona perfettamente ma se l'immagine è rettangolare mi dice che l'index dell'array è fuori. cosa devo fare per sistemarlo? nn so proprio più cosa fare. grazie mille

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: immagini in matrice e vettore

    Originariamente inviato da gogetassj4dp
    ho provato di tutto e nn riesco a sistemare il problema. In pratica se utilizzo immagini quadrate funziona perfettamente ma se l'immagine è rettangolare mi dice che l'index dell'array è fuori. cosa devo fare per sistemarlo? nn so proprio più cosa fare. grazie mille
    Nota che nel primo pezzo hai usato data[x][y] (è sbagliato a rigor di logica) mentre nel secondo data[y][x] (corretto).
    Inoltre nei for sotto hai usato h-1 e w-1 ma così fai una riga e una colonna in meno!

    E comunque non necessariamente devi creare un altro array 1D per creare una immagine ... dipende da cosa vuoi ottenere ... un BufferedImage?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.