Hi!
Kennt sich hier jemand etwas mit JAI aus?
Ich habe nämlich folgendes Problem:
Egal wie ich in JAI Bilder bearbeite, ich bekomme in dem abgespeicherten TIFF-Bild immer vertikale Streifen und zwar in einem Abstand von 3 Pixel. Ich habe keine Ahnung wie das kommt.
Ich habe jetzt sogar mal einen einfachen Code erstellt, der mir in jedes Pixel einen Randomwert zwischen 0-255 einträgt.
Trotzdem wieder den gleichen Effekt.
Hier ist mal der Code, vielleicht kann mir da jemand weiterhelfen. (Der Code ist sogar ein Beispiel-Code aus einem Tutorial, nur die zuweisung an die Pixel wurde geändert)
So sieht das Bild dann (leider) aus:
http://www.subby.org/test.tif (wenn man es vergrößert sieht man was ich meine)
Noch zwei fragen:
2. Gibt es irgendwo ein gutes Tutorial, dass auch auf einem neueren Stand ist als 99 von sun?
3. Wie speichere ich Bilder denn in anderen Formaten ab?
"JPEG" und "BMP" geht nicht, da kommt eine Exception, dass er das Format nicht kennt.
In der API finde ich auch nichts was für Formate alle angenommen werden. Zum lernen von sowas ist ein Tutorial eben wirklich besser geeignet nur gibts da wohl nichts gescheites
Wäre toll wenn mir jemand mit meinen Problemen helfen könnte. Ich finde JAI nämlich ansonsten ziemlich nett!
Viele Grüße, Subby
Kennt sich hier jemand etwas mit JAI aus?
Ich habe nämlich folgendes Problem:
Egal wie ich in JAI Bilder bearbeite, ich bekomme in dem abgespeicherten TIFF-Bild immer vertikale Streifen und zwar in einem Abstand von 3 Pixel. Ich habe keine Ahnung wie das kommt.
Ich habe jetzt sogar mal einen einfachen Code erstellt, der mir in jedes Pixel einen Randomwert zwischen 0-255 einträgt.
Trotzdem wieder den gleichen Effekt.
Hier ist mal der Code, vielleicht kann mir da jemand weiterhelfen. (Der Code ist sogar ein Beispiel-Code aus einem Tutorial, nur die zuweisung an die Pixel wurde geändert)
Code:
int width = 1024;
int height = 768;
float[] pixel = new float[width * height];
for (int i = 0; i < width * height; i++)
pixel[i] = (int)(Math.random() * 255);
DataBufferFloat db = new DataBufferFloat(pixel, width * height);
SampleModel sm = RasterFactory.createBandedSampleModel(
DataBufferFloat.TYPE_FLOAT, width, height, 1);
ColorModel cm = PlanarImage.createColorModel(sm);
WritableRaster raster = RasterFactory.createWritableRaster(sm, new Point(0, 0));
raster.setPixels(0, 0, width, height, pixel);
TiledImage ti = new TiledImage(0, 0, width, height, 0, 0, sm, cm);
ti.setData(raster);
JAI.create("filestore", ti, "test.tif", "TIFF");
So sieht das Bild dann (leider) aus:
http://www.subby.org/test.tif (wenn man es vergrößert sieht man was ich meine)
Noch zwei fragen:
2. Gibt es irgendwo ein gutes Tutorial, dass auch auf einem neueren Stand ist als 99 von sun?
3. Wie speichere ich Bilder denn in anderen Formaten ab?
"JPEG" und "BMP" geht nicht, da kommt eine Exception, dass er das Format nicht kennt.
In der API finde ich auch nichts was für Formate alle angenommen werden. Zum lernen von sowas ist ein Tutorial eben wirklich besser geeignet nur gibts da wohl nichts gescheites
Wäre toll wenn mir jemand mit meinen Problemen helfen könnte. Ich finde JAI nämlich ansonsten ziemlich nett!
Viele Grüße, Subby