Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    32

    Trasformare un intero in immagine.

    Ciao a tutti...qualcuno sa se è possibile trasformare un intero in immagine?
    O meglio: ho memorizzato dei valori numerici in un array, e devo assegnare all'array una immagine.

    // ----- Valori memorizzati ----

    mat[0][0]=0;
    mat[0][1]=2;
    mat[0][2]=3;
    mat[0][3]=1;

    I valori descrivono i lati di una immagine, cioè in questo questo quadrato deve essere caricata un'immagine:

    ----- 0 -----
    - -
    - -
    3 1
    - -
    - -
    ------ 2 ----

    Capisco che il problema non è semplice, ma accetto qualsiasi vostro contributo.
    Grazie tante anticipatamente.

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

    Re: Trasformare un intero in immagine.

    Originariamente inviato da fisico83
    Ciao a tutti...qualcuno sa se è possibile trasformare un intero in immagine?
    O meglio: ho memorizzato dei valori numerici in un array, e devo assegnare all'array una immagine.
    È possibile creare dinamicamente una immagine e ci sono svariati modi per farlo:

    Ad esempio:
    codice:
    import java.awt.*;
    import java.awt.image.*;
    import javax.swing.*;
    
    public class ImageTestFrame extends JFrame
    {
        public ImageTestFrame ()
        {
            super ("Image Test Frame");
    
            int width = 40;
            int height = 40;
    
            int[] pixels = new int[width * height];
    
            for (int y = 0; y < height; y++)
            {
                for (int x = 0; x < width; x++)
                {
                    pixels[y*width+x] = x % 8 < 4 ? 0xFFFF0000 /*rosso*/ : 0xFF00FF00 /*giallo*/;
                }
            }
    
            MemoryImageSource source = new MemoryImageSource (width, height, pixels, 0, width);
    
            Toolkit toolkit = Toolkit.getDefaultToolkit ();
            Image img = toolkit.createImage (source);
            ImageIcon imgIcon = new ImageIcon (img);
    
            JLabel label = new JLabel (imgIcon);
    
            add (label);
    
            setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
            pack ();
        }
    
        public static void main (String[] args)
        {
            SwingUtilities.invokeLater (new Runnable ()
            {
                public void run ()
                {
                    ImageTestFrame f = new ImageTestFrame ();
                    f.setVisible (true);
                }
            });
        }
    }
    Oppure usare un BufferedImage:
    codice:
    int width = 40;
    int height = 40;
    
    BufferedImage img = new BufferedImage (width, height, BufferedImage.TYPE_INT_RGB);
    
    Graphics2D g2d = img.createGraphics ();
    
    g2d.setColor (Color.RED);
    g2d.fillRect (0, 0, width, height);
    g2d.setColor (new Color (255, 192, 0));
    g2d.fillRect (10, 10, 20, 20);
    g2d.dispose ();
    Comunque ci sono molti altri modi per creare le immagini, vedi qui solo per farti una idea.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    32

    Grazie...

    ...Grazie tante....vedrò di studiare i tuoi metodi e la documentazione....!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    32

    Array

    Diciamo che il problema, non è facilmente risolvibile,neanche con chili di documentazione.....
    Cioè, non mi serve al momento caricare l'immagine in quel modo..o disegnarla, il problema è che, i rispettivi controlli sono ristretti a quell'array....e dunque mi serve un modo per caricare la mia immagine in quel array...AIUTOOOOOOO!!!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.