|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Trento
Messaggi: 40877
|
chiedo attenzione per un'opera di volontariato
spero non venga considerato come un "cercare lavoro gratuito", a me non ne viene niente e andremmo solo ad aiutare qualcuno
la figlia di un mio conoscente è disabile, potete trovare alcune informazioni sul suo sito http://www.ilcoraggiodivivere.it/index.php http://www.ilcoraggiodivivere.it/pag...a-malattia.php ora da qualche tempo sembra che riesca a comunicare tramite delle "schede parlanti" (premi l'immagine e senti un suono) da poco hanno comprato un tabletPC che dovrebbe servire allo scopo so che esistono software di questo tipo ma le trafile sono infinite, costano un casino e sono ridottissimi quanto a espansione chiedo se qualcuno di voi è in grado (non dovrebbe essere difficile) di realizzare un software che associ un suono alla pressione di un'immagine in pratica l'obiettivo sarebbe di realizzare una griglia di bottoni che copra tutto il monitor con una decina di icone che simboleggiano le varie attività, premendo su queste si sente il suono. mi arrangio io a fare suoni e immagini, quello che servirebbe è il software che le fa funzionare! non deve essere una cosa difficilissima in fondo è semplicemente impostare che "al click" di un'immagine si senta un suono... e che sia espandibile... con visual basic credo che sia pure abbastanza veloce qualcuno di voi sarebbe così gentile da offrire un po' del suo tempo per dare una mano in questa cosa? io non lo so fare... |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
Ciao Leron,
posso provarci. Mi fai avere suoni e immagini? P.S. con "espandibile" intendi che l'utente deve avere la possibilità di aggiungere/cancellare immagini, giusto? |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 558
|
ciao! Io non sono un grande esperto di interfacce grafiche con linguaggi di programmazione non web, quindi considera la mia proposta se non trovi altro.
Date le mie conoscenze di php, javascript css e roba varia potrei farti una piccola applicazione da far girare su un browser (nel caso posso farti facilmente anche una parte gestionale in cui scegliere autonomamente quale immagine caricare e quale suono associare) |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#5 |
|
Bannato
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
fatto...
per prova ho creato 4 immagini e 4 suoni. Il suono è associato all'immagine semplicemente tramite il nome (verrà riprodotto il suono nella cartella sounds corrispondente all'immagine nella cartella images). In teoria il programma dovrebbe vedere quanti file sono presenti nella directory delle immagini e calcolarsi la dimensione adatta per farne entrare il maggior numero a schermo intero... Ma in pratica ho provato solo con 4 immagini Ad esempio con quattro immagini utilizza una dimensione che è poco meno di un quarto di schermo. La dimensione calcolata in base alla risoluzione dello schermo e al numero delle immagini viene comunque stampata su console per dimensionare correttamente le immagini ed evitare il rescaling. Per farlo partire si deve lanciare dalla cartella in cui è stato estratto il comando: Codice:
java imagesAndSounds.Program La versione di Java necessaria è la 5. mmm.. mi pare che non ci sia altro da aggiungere... fammi sapere se ci sono problemi e come va Il link per il download è questo: http://rapidshare.com/files/171867334/Archivio.zip.html
__________________
Ultima modifica di ^TiGeRShArK^ : 09-12-2008 alle 21:37. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Trento
Messaggi: 40877
|
vi ringrazio, anche da parte sua
gli passo tutto e vedo come va |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
(in realtà l'ho fatto sul macbookpro e sotto windows non l'ho provato ma non dovrebbero esserci problemi ah.. e visto che siamo su un forum tecnico ecco anche il sorgente... Codice:
public class Program implements MouseListener {
private static JFrame frame = new JFrame("Images & Sounds");;
private static JPanel panel = new JPanel();
private static int width = 0;
private static int heigth = 0;
private static final String IMG_PATH = "images/";
private static final String SND_PATH = "sounds/";
public Program() {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
private void createAndShowGUI() {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit toolkit = Toolkit.getDefaultToolkit();
width = toolkit.getScreenSize().width;
heigth = toolkit.getScreenSize().height;
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
panel.setMaximumSize(toolkit.getScreenSize());
panel.setPreferredSize(toolkit.getScreenSize());
loadImages();
frame.add(panel);
frame.pack();
frame.setVisible(true);
}
private void loadImages() {
File dir = new File(IMG_PATH);
String[] images = dir.list();
int imageWidth = width / (images.length / 2) - 30;
int imageHeigth = heigth / (images.length / 2) - 30;
System.out.println("Image width is: " + imageWidth);
System.out.println("Image heigth is: " + imageHeigth);
for (String imageName : images) {
ImageIcon imageIcon = new ImageIcon(IMG_PATH + imageName);
Image scaledImage = imageIcon.getImage().getScaledInstance(imageWidth, imageHeigth, Image.SCALE_SMOOTH);
JLabel label = new JLabel(new ImageIcon(scaledImage));
label.setPreferredSize(new Dimension(imageWidth, imageHeigth));
label.setName(imageName.substring(0, imageName.lastIndexOf('.')));
label.addMouseListener(this);
panel.add(label);
}
}
/**
* @param args
*/
public static void main(String[] args) {
new Program();
}
public void mouseClicked(MouseEvent e) {
try {
AudioClip clip = Applet.newAudioClip(new File(SND_PATH + e.getComponent().getName() + ".wav").toURL());
clip.play();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}
__________________
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Trento
Messaggi: 40877
|
lo ho provato funzia benissimo anche su mac
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() Se rimuovi lo spazio all'inizio della traccia con audacity penso che dovresti risolvere il problema
__________________
|
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Aug 2002
Città: Trento
Messaggi: 40877
|
Quote:
come se ci fosse un'immagine prima della prima, ma non si vede |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() io avevo lasciato un bordino di qualche pixel tra tutte le immagini.. intendi quello? ![]() altrimenti posta uno screen che non ho capito
__________________
|
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Trento
Messaggi: 40877
|
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
![]() stranissimo... ![]() da me si vede così: ![]() ...non è che hai qualche altro file che non sia un'immagine sotto la cartella images? (chessò in windows magari può essere il thumbs.db) perchè in quel caso viene creato lo spazio, ma non riuscendo a leggere l'immagine rimane vuoto....
__________________
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Tiger, nel metodo loadImages() quando fai questo:
Codice:
String[] images = dir.list(); Facendo una cosa del genere: Codice:
import java.io.File;
import java.io.FilenameFilter;
public class ImageFilenameFilter implements FilenameFilter
{
public boolean accept(File dir, String name)
{
if (name.endsWith(".jpg") || name.endsWith(".gif") || name.endsWith(".bmp"))
return true;
return false;
}
}
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 11-12-2008 alle 09:30. |
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() comunque mi sa che avrei anche dovuto modificare imagewidth e imageheight dividendo per la radice di N anzichè per N / 2, quindi con l'occasione faccio entrambe le modifiche
__________________
|
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
..e la finisci di editare mentre ti rispondo?
__________________
|
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Quote:
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
ho messo il filtro per prender solo i .jpg, .gif, .png e ho modificato la formula di scaling in questo modo:
Codice:
double scale = Math.sqrt(images.length) * 1.1; int imageWidth = (int) (width / scale - 20); int imageHeigth = (int) (heigth / scale - 20); in allegato c'è la nuova versione
__________________
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:48.

























