Hey, Ik heb een probleem waarvan ik de oplossing na dagen zoeken en prutsen nog niet gevonden heb. Ik ben als project een beeldverwerkings software packet aan het schrijven. Het probleem is dat ik een nieuw beeld niet getoond krijg , nadat ik er een bepaalde filter op het toegepast.
Hier vind u een soort java-pseudo code van wat ik doe:
Image img = createImage("......<url>......");
Filter f = new Filter() // zelf geschreven filters die zeker werken
img = f.filter(img); // pas de filter toe op het image
Op dit ogenblik bevat img effectief het gefilterde image (saven onder een andere naam bevestigd dit)
Nu wil ik dit nieuwe beeld in hetzelfde frame plaatsen als het oude.
- Ik heb het al geprobeert met ImageIcons, maar deze blijft gewoon het oude tonen
- Met een Canvas het ik hetzelfde probleem
- repainten helpt ook nix
Kan iemand mij helpen ?
Het tonen van het beeld gaat voorlopig zo:
//init
Image img;
Jframe frame;
JLabel l;
ImageIcon icon
...
frame.show();
//code die uitgevoerd wordt bij het laden van een beeld
icon = new ImageIcon(img);
l.setIcon(icon);
//op deze moment wordt het beeld mooi in het frame getoond
//hier wordt dan het beeldje gefilterd
// img bevat nu het nieuwe beeld
icon = new ImageIcon(img);
l.setIcon(icon);
//en dan verandert er dus niets
Het straffe van het hele verhaal is dat enkele weken terug toen ik slechts 1 filter gemaakt had het zo wel werkte, maar sinds ik een hele reeks heb doet hij het dus niet meer.
Alle suggesties zijn welkom.
Hier vind u een soort java-pseudo code van wat ik doe:
Image img = createImage("......<url>......");
Filter f = new Filter() // zelf geschreven filters die zeker werken
img = f.filter(img); // pas de filter toe op het image
Op dit ogenblik bevat img effectief het gefilterde image (saven onder een andere naam bevestigd dit)
Nu wil ik dit nieuwe beeld in hetzelfde frame plaatsen als het oude.
- Ik heb het al geprobeert met ImageIcons, maar deze blijft gewoon het oude tonen
- Met een Canvas het ik hetzelfde probleem
- repainten helpt ook nix
Kan iemand mij helpen ?
Het tonen van het beeld gaat voorlopig zo:
//init
Image img;
Jframe frame;
JLabel l;
ImageIcon icon
...
frame.show();
//code die uitgevoerd wordt bij het laden van een beeld
icon = new ImageIcon(img);
l.setIcon(icon);
//op deze moment wordt het beeld mooi in het frame getoond
//hier wordt dan het beeldje gefilterd
// img bevat nu het nieuwe beeld
icon = new ImageIcon(img);
l.setIcon(icon);
//en dan verandert er dus niets
Het straffe van het hele verhaal is dat enkele weken terug toen ik slechts 1 filter gemaakt had het zo wel werkte, maar sinds ik een hele reeks heb doet hij het dus niet meer.
Alle suggesties zijn welkom.