Avatar billede alen33 Nybegynder
17. december 2003 - 00:53 Der er 1 kommentar

Image Editor

Hej!
Jeg har lavet en image editor, men jeg kan kun åbne jpg filer og jeg vil meget gerne kunne åbne tif filer. Hjælp!
Koden for image ediotor:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

import javax.swing.*;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.filechooser.FileFilter;
import javax.swing.text.EditorKit;
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.rtf.RTFEditorKit;

public class QuickPaneProg extends JFrame
{
HTMLEditorKit htmlKit;
RTFEditorKit rtfKit;

JFileChooser jfc;
JEditorPane jep;
EditorKit currentKit;
public QuickPaneProg(){
super("Text Panes");
htmlKit = new HTMLEditorKit();
rtfKit = new RTFEditorKit();
jep = new JEditorPane();
jep.setEditorKit(rtfKit);
jep.setPreferredSize(new Dimension(100,100));
JScrollPane jsp = new JScrollPane(jep);
jfc = new JFileChooser();
FileFilter ff = new FileFilter() {
public boolean accept(File f)
{
String name = f.getName().toLowerCase();
if (name.endsWith(".jpg") || name.endsWith(".txt") || name.endsWith(".tif") ||f.isDirectory())
return true;
else
return false;
}

public String getDescription()
{
return "Viewable (*.txt, *.jpg, *.tif )";
}

};
jfc.setFileFilter(ff);

JMenuItem open = new JMenuItem("Open...");
open.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae){
int ret = jfc.showOpenDialog(QuickPaneProg.this);
if (ret == JFileChooser.APPROVE_OPTION){
File f = jfc.getSelectedFile();
String name = f.getName();
try
{
URL file = f.getAbsoluteFile().toURL();
if (name.toLowerCase().endsWith(".txt")){
jep.setEditorKit(rtfKit);
jep.setPage(file);
} else {
jep.setEditorKit(htmlKit);
jep.setText("<img src=\""+file.toString()+"\">");
}
} catch (MalformedURLException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
});
JMenu file = new JMenu("File");
file.add(open);
JMenuBar menu = new JMenuBar();
menu.add(file);

getContentPane().add(jsp);
setJMenuBar(menu);
setSize(new Dimension(800,500));
setDefaultCloseOperation(EXIT_ON_CLOSE);
show();
}

public static void main(String[] args)
{ new QuickPaneProg(); }
}
Avatar billede flodfarmer Nybegynder
04. januar 2004 - 01:00 #1
Her er et par links som måske kan hjælpe dig lidt på vej :
http://rsb.info.nih.gov/ij/
http://www.cs.hut.fi/~framling/JVG/

men ellers mindes jeg at JAI (Java Advanced Image) API'en kan håndtere TIFF, men tag et kik -> http://java.sun.com/products/java-media/jai/

Flodfarmer
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester