Avatar billede madsmm Nybegynder
04. november 2003 - 14:39 Der er 1 løsning

JMagick problem ved transformimage

Hejsa,

Jeg sidder og arbejder med gif konvertering med JMagick, men har lidt et problem, når det kommer til animerede giffer.

Min kode ser således ud :

public static byte[] resizeImage(File file, String dir, int width, int height,String type,String cmd) throws IOException{
    try {

        ImageInfo ii = new ImageInfo(file.getAbsolutePath());
        MagickImage mi = new MagickImage(ii);
        logger.debug("[before transformImage] Er animeret image : "+mi.isAnimatedImage());
        logger.debug("Dimension : "+mi.getDimension().toString());
        mi.transformImage("",width+"x"+height);
        logger.debug("Dimension : "+mi.getDimension().toString());
        logger.debug("[after  transformImage] Er animeret image : "+mi.isAnimatedImage());
        return mi.imageToBlob(ii);

    } catch (MagickException me) {

        logger.error("resizeImage Failed!" +me);
        return null;

    }


Og det virker lige efter planen, når det er jpg eller statiske giffer, men ikke når vi snakker om animerede giffer.

Ved det første tjeck output skriver den "Er animeret image : true"

Ved det andet tjeck output skriver den "Er animeret image : false"

Så mi.transformImage har tilsyneladende gjort mit ellers fine animerede gif til et statisk gif.

Er der nogen der kan hjælpe med mig det ?? Det driver mig til vanvid - og jeg kan ikke finde noget om det på nettet :-|

På forhånd tak!

Mads

Dette er også postet i dk.edb.programmering.java
Avatar billede madsmm Nybegynder
07. november 2003 - 13:15 #1
Det kan lade sig gøre ved at splitte billedet op i frames og så transformimage på de enkelte slides, men det virker langt fra optimalt, mange anim-giffer går helt i stykker af det!

Så LUKKET
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