IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Couleur d'un pixel sur image sur page web indépendamment de la résolution et du navigateur


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 24
    Par défaut Couleur d'un pixel sur image sur page web indépendamment de la résolution et du navigateur
    Bonjour,

    J'aimerai créé un outil qui permet de récupérer la couleur de quelques pixel sur une image, j'ai trouvé pour ça et avec une utilisation assez simple

    Cependant l'image se trouve sur une page web ... la résolution de l'écran de l'utilisateur, son navigateur, s'il a une barre de favori ou non sont des paramètres qui complexifie énormément la tache, ce que je code sur mon ordinateur en fonctionnant avec Chrome ne marchera pas sur Mozilla ou sur un ordi avec une résolution différente

    Pour vous donner une idée voilà l'image : : http://ts2.travian.fr/hero_body.php?uid=1511 les items du personnages peuvent changer et ce sont ces changements que je veux noter en récupérant les couleurs de pixels des items.

    Apparemment l'image est en 330*422, donc peut-être un moyen serait de trouver la position absolue d'un coin de l'image par rapport au coin de l'écran, puis fonctionner en dimensions relative pour aller jusqu'aux pixels voulus mais je n'ai aucune idée de faire comment faire cela

    Donc je ne sais pas s'il y a une solution ou un moyen, mais ayant cherché un bout de temps déjà je me permet de lancer la discussion ici

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    En fait je ne comprends pas pourquoi tu ne vas pas chercher l'image directement, au lieu d'aller chercher une page qui affiche l'image et en prendre une capture d'écran ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 24
    Par défaut
    Peut-être que je ne sais pas trop comment récupérer l'image directement ... j'ai pas mal codé en Java mais côté Java1web je suis zéro j'ai jamaaaaaaais eu à toucher à ça du coup j'y connais rien ^^

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2015
    Messages : 21
    Par défaut
    Citation Envoyé par azrop Voir le message
    Peut-être que je ne sais pas trop comment récupérer l'image directement ... j'ai pas mal codé en Java mais côté Java1web je suis zéro j'ai jamaaaaaaais eu à toucher à ça du coup j'y connais rien ^^


    Si sa peux t'aider c'est un début, apres il faut voir du coté de ApacheIO pour récupéré l’entête http pour connaitre le type d'image (Content-type : img/jpeg par exemple ). A toi de creuser ^^


    Source original : StackOverFlow : Getting Image from URL (Java)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    public class DownloadImage {
     
        private final String monURL;
     
        public DownloadImage(String monURL) {
            this.monURL = monURL;
        }
     
        public void getImage(String absoluteDir, String nomImage) {
            try {
     
                URL site = new URL(monURL);
     
                File dir = new File(absoluteDir);
                dir.mkdirs();
     
                File file = new File(absoluteDir + "\\" + nomImage);
                file.createNewFile();
     
                InputStream in = site.openStream();
                OutputStream out = new FileOutputStream(file);
     
                byte[] b = new byte[2048];
                int length;
     
                while ((length = in.read(b)) != -1) {
                    out.write(b, 0, length);
                }
     
                in.close(); 
                out.close();
     
            } catch (MalformedURLException ex) {
                Logger.getLogger(DownloadImage.class.getName()).log(Level.SEVERE, null, ex);
            } catch (FileNotFoundException ex) {
                Logger.getLogger(DownloadImage.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(DownloadImage.class.getName()).log(Level.SEVERE, null, ex);
            }
     
        }

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2017
    Messages : 24
    Par défaut
    Merci beaucoup ! et pas besoin de chercher plus loin
    J'ai copié/collé le code te ça marche, concernant le type d'image, que je mette jpg ou png ça marche et la qualité est identique, et dans le code il y a qqligne concernant le chemin absolue mais pas besoin, cela permet que l'image se crée directement dans le dossier du projet (et pour moi plus tard dans le dossier de l’exécutable )

    Donc plus qu'a enregistrer l'image, la lire et faire mon petit bidouillage, puis la supprimer pour pas prendre de place

    Encore merci !

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Quand tu auras appris à faire ça, tu pourras aussi te dire que tu n'as aucun besoin d'enregistrer l'image dans un fichier. De toute façon il faudra lire ce fichier, alors il est plus simple de lire le contenu téléchargé directement, sans fichier.

    Du moins plus simple quand on a l'habitude. Pour l'instant, tant que ça te rassure d'avoir un fichier qu'il faudra effacer ensuite, ne te gêne pas.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/06/2008, 00h21
  2. Image sur la premiere page d'un chapitre
    Par jbollagnier dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 8
    Dernier message: 30/04/2008, 16h42
  3. Image sur Pied de page
    Par beamer dans le forum Word
    Réponses: 3
    Dernier message: 20/09/2007, 10h13
  4. Faire deux défilements d'images sur une même page
    Par ndsaerith dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 02/09/2007, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo