Hey,
so mein erster Post, und direkt ne frage...
alsoich hab ein sehr blödes problem, und zwar hab ich die aufgabe, aus gegebenen Tif-Dateien (in der Regel sinds 2) eine Multipage-Tiff-Datei zu erstellen, und anschließend die beiden anderen löschen. Das erstellen der Multipage-Tiff-datei funktioniert auch, da bin ich schon sehr stolz auf mich gewesen
nur das löschen der beiden Dateien bereitet mir kopfzerbrechen...
in dem String Array "Tiff File Names" stehen alle Pfade, von den Tiffdateien drin, die zu einer Multipage Tiff, Datei werden sollen.
die Klasse CMultipageTiff, mit ihren Funktionen sieht so aus:
Wenn ich keien Multipage Dateien erstelle sondern nur die Zeile:
ausführen lasse, funktioniert das löschen. Andern falls liefert mir inputfile.delete(); "false" zurück und die Datei bleibt weiterhin bestehen. Es muss also wohl irgendwie daran liegen, dass irgendwo die Datei, die ich löschen will noch verwendet wird, richtig? Leider weiß ich nicht wo das der fall sein könnte.
Ich hoffe ihr könnt mir helfen, danke schonmal!
mfg
Doret
EDIT: ich glaub ich hab ins falsche forum gepostet...
so mein erster Post, und direkt ne frage...
alsoich hab ein sehr blödes problem, und zwar hab ich die aufgabe, aus gegebenen Tif-Dateien (in der Regel sinds 2) eine Multipage-Tiff-Datei zu erstellen, und anschließend die beiden anderen löschen. Das erstellen der Multipage-Tiff-datei funktioniert auch, da bin ich schon sehr stolz auf mich gewesen
Code:
CMultipageTiff.createMultipageTiff(TiffFileNames, OutputDirectory, tifname[2] );
CHelper.deletefiles(TiffFileNames)
in dem String Array "Tiff File Names" stehen alle Pfade, von den Tiffdateien drin, die zu einer Multipage Tiff, Datei werden sollen.
die Klasse CMultipageTiff, mit ihren Funktionen sieht so aus:
Code:
public static void saveAsMultipageTIFF(RenderedImage[] image, String file, String targetpath )
throws java.io.IOException{
String filename = file;
if(!filename.endsWith(".tif"))filename = new String(file+".tif");
OutputStream out = new FileOutputStream(targetpath+filename);
TIFFEncodeParam param = new TIFFEncodeParam();
ImageEncoder encoder = ImageCodec.createImageEncoder("TIFF", out, param);
Vector vector = new Vector();
for(int i=1;i<image.length;i++) {
vector.add(image[i]);
}
param.setExtraImages(vector.iterator());
encoder.encode(image[0]);
out.close();
}
public static void createMultipageTiff(String[] filenames, String targetpath, String filename){
RenderedImage image[] = new PlanarImage[filenames.length];
for(int i=0;i<filenames.length;i++) {
image[i] = readAsPlanarImage(filenames[i]);
}
try {
saveAsMultipageTIFF(image, filename, targetpath);
}
catch (Exception e) {e.printStackTrace();}
}
Wenn ich keien Multipage Dateien erstelle sondern nur die Zeile:
Code:
CHelper.deletefiles(TiffFileNames)
Ich hoffe ihr könnt mir helfen, danke schonmal!
mfg
Doret
EDIT: ich glaub ich hab ins falsche forum gepostet...
Zuletzt bearbeitet: