G
Gif?
Gast
Hallo,
ich exportiere hier mit ein animiertes gif.
Das funktioniert auch.
Leider ist die Qualität des gifs nicht sehr schön.
Ich habe mir den Code schon näher angeguckt (ohne tieferes Verständnis
),
ohne Ahnung von Bild Formaten.
Was ich auf die schnell gefunden habe, ist, das gifs anscheinend nur bestimmte Farben haben.
Gibt es in dem gegebenen code da eine einfache Möglichkeit, die Qualität zu erhöhen?
Wenn ihr mich in die richtige Richtung schubst, würde mir das natürlich schon reichen.
Viele grüße Gif?
(ich glaube hier passiert die 'magie':
)
ich exportiere hier mit ein animiertes gif.
Das funktioniert auch.
Leider ist die Qualität des gifs nicht sehr schön.
Ich habe mir den Code schon näher angeguckt (ohne tieferes Verständnis
ohne Ahnung von Bild Formaten.
Was ich auf die schnell gefunden habe, ist, das gifs anscheinend nur bestimmte Farben haben.
Gibt es in dem gegebenen code da eine einfache Möglichkeit, die Qualität zu erhöhen?
Wenn ihr mich in die richtige Richtung schubst, würde mir das natürlich schon reichen.
Viele grüße Gif?
(ich glaube hier passiert die 'magie':
Java:
public static BufferedImage convertRGBAToGIF(BufferedImage src,
int transColor) {
BufferedImage dst = new BufferedImage(src.getWidth(),
src.getHeight(), BufferedImage.TYPE_BYTE_INDEXED);
Graphics g = dst.getGraphics();
g.setColor(new Color(transColor));
g.fillRect(0, 0, dst.getWidth(), dst.getHeight());
{
IndexColorModel indexedModel = (IndexColorModel) dst
.getColorModel();
WritableRaster raster = dst.getRaster();
int sample = raster.getSample(0, 0, 0);
int size = indexedModel.getMapSize();
byte[] rr = new byte[size];
byte[] gg = new byte[size];
byte[] bb = new byte[size];
indexedModel.getReds(rr);
indexedModel.getGreens(gg);
indexedModel.getBlues(bb);
IndexColorModel newModel = new IndexColorModel(8, size, rr, gg,
bb, sample);
dst = new BufferedImage(newModel, raster,
dst.isAlphaPremultiplied(), null);
}
dst.createGraphics().drawImage(src, 0, 0, null);
return dst;
}