Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 389 978

  • Nb. de membres 187
  • Nb. d'articles 1 271
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» libDevil ?

libDevil ?#1557

4Contributeur(s)
zzd10hAmiDARKalexthellier
3 Modérateur(s)
K-LElwoodcorto
thellier thelliericon_post
J'arrive pas à compiler avec LibDevil sur OS4 ça chouine qu'il manque des trucs de libjpg etc...

Oui oui c'est sur windows que j'ai recompilé ton example et ça marchait : test.jpg était bien convertit en .bmp

Est ce que t'as bien libjpg et les autres que veut libdevil.a ? (bmp ? png ?)

Alain
alex alexicon_post
@zzd10h

oui je regarde ce soir mon p'tit soft de conversion et c'est garantie que ça fonctionne car j'ai déjà sauvé des images. Je vous tiens au courant... Mais ne soyez pas impatients comme ça 8-)

Et oui je compile pour et sous AmigaOS 4.

@AmiDark/zzd10h

encore une fois non les datatypes ne sont pas du tout supportés par la version sur OS4depot (c'est un 'bête' portage de la librairie) mais j'ai une méthode qui permet de charger depuis les datatypes un objet manipulable avec la libdevil. Par contre rien pour la sauvegarde car en fait en dehors de ilbm.datatype aucun datatype n'implémente l'enregistrement à l'heure actuelle.

Et de toutes façons libdevil contient déjà plus de formats que nous n'avons de datatypes donc aucun intérêt de passer par eux pour la sauvegarde ;-)
Message édité par : alex / 29-05-2013 18:01
zzd10h zzd10hicon_post
Oui, j'ai tout. D'ailleurs je compile avec


gcc -D__USE_INLINE__ simple.c -o simple -lauto -lIL -lILUT -lILU -ljpeg -lpng -lz -gstabs


je crois que je viens de trouver mon pb. Cela ne vient pas de la sauvegarde mais de la lecture.

Quand je lis un JPG et que j'écris en PNG, BMP ou GIF => le LoadImage plante et l'image en sortie fait 1x1

Par contre, quand je lis un PNG, un BMP ou un GIF et que je transforme en PNG BMP ou GIF, c'est tout bon :)

Par contre quand j'écris en JPG, j'ai un
" Wrong JPEG library version: library is 90, caller expects 62"

Encore un pb avec la libjpeg comme avec la libPNG ?

En tout cas la sauvegarde en BMP PNG et GIF fonctionne et ça c'est super en plus d'être simple :-P

edit : j'ai mis la libjpeg62 dans Newlib mais au link

ld: skipping incompatible /SDK/local/newlib/lib/libjpeg.a when searching for -ljpeg




Message édité par : zzd10h / 29-05-2013 18:11
thellier thelliericon_post
Au fait : Est ce qu il aurait pas mieux valu faire une lidevil.library qui contienne vraiment les libjpg libpng etc... qui lui faut

Alain
zzd10h zzd10hicon_post
En tout cas, la sauvegarde fonctionne bien avec la libdevil sauf pour les JPG
alex alexicon_post
@zzd10h

tu peux essayer avec cette version de libdevil stp?

http://abalaban.free.fr/images/temp/libIL-ABA20121214.lha

--
AmigaOne A1222
AmigaOne X1000 - RadeonHD - 2 Gio RAM
AmigaOne XE G4@933 - Radeon 9200 SE - 512 Mio RAM
zzd10h zzd10hicon_post
Alex :
Tu as compilé la dernière version ?
Trop fort !

pour compiler j'ai du remettre la nouvelle version de libPNG et mettre la libTiff

Compilation OK

par contre,
mais maintenant je ne peux plus loader ni PNG ni JPG (alors qu'avant seules les JPG ne marchaient pas)
par contre toujours OK pour GIF et BMP

mon prog de test est l'exemple Simple.c de DevIL
http://zzd10h.amiga-ng.org/Divers/Devil_Simple.lha

gcc -D__USE_INLINE__ simple.c -o simple -lauto -lIL -lILUT -lILU -lpng -ljpeg -ltiff -lz -gstabs

Il marche chez toi ?

Chez moi :
quand j'ouvre un PNG ou un JPG :

15.Work:Dev/Devil> simple damier.png
Could not open file...exiting.
freeing Freenames
closing images
freeing ImageStack

Quand je sauvegarde de BMP vers PNG

15.Work:Dev/Devil> simple damier.BMP damier.PNG
Width: 16 Height: 16 Depth: 1 Bpp: 24
puis DSI dans png_create_write_struct

Quand je sauvegarde de BMP vers JPG

15.Work:Dev/Devil> simple damier.bmp damier.jpg
Width: 16 Height: 16 Depth: 1 Bpp: 24
Wrong JPEG library version: library is 90, caller expects 80 (ça change avant c'était 60 ;) )
freeing Freenames
closing images
freeing ImageStack
alex alexicon_post
Je n'ai aucun problème de mon coté:

23.RAM Disk:T> gcc -D__USE_INLINE simple.c -o simple -lauto -lILU -lIL -ljpeg -lpng15 -ltiff -lm -lz
23.RAM Disk:T> simple test.jpg test.bmp
Width: 347 Height: 491 Depth: 1 Bpp: 24
DeleteImage: allocated freename 0x4f4c5688 previous freenames 0x0
freeing Freenames
closing images
freeing ImageStack
23.RAM Disk:T> simple test.jpg test.png
Width: 347 Height: 491 Depth: 1 Bpp: 24
DeleteImage: allocated freename 0x4f4c5650 previous freenames 0x0
freeing Freenames
closing images
freeing ImageStack
23.RAM Disk:T> simple test.png test2.bmp
Width: 347 Height: 491 Depth: 1 Bpp: 24
DeleteImage: allocated freename 0x556ea650 previous freenames 0x0
freeing Freenames
closing images
freeing ImageStack
23.RAM Disk:T>
--
AmigaOne A1222
AmigaOne X1000 - RadeonHD - 2 Gio RAM
AmigaOne XE G4@933 - Radeon 9200 SE - 512 Mio RAM
zzd10h zzd10hicon_post
Ah oui, en mettant png15 le PNG fonctionne par contre j'ai toujours

Wrong JPEG library version: library is 90, caller expects 80

Tu as trouvé où ta libJPEG 8 ? Sur OS4Depot, il y a la v9.

Ca devient super bon ;) Merci !
alex alexicon_post
Voilà ce que j'obtiens en faisant List SDK:Local/newlib/lib/libjpeg.a
libjpeg.a 1396490 ----rw-d 14-Mai-11 14:30:20

En dehors de ça je ne sais pas quoi te dire :(
--
AmigaOne A1222
AmigaOne X1000 - RadeonHD - 2 Gio RAM
AmigaOne XE G4@933 - Radeon 9200 SE - 512 Mio RAM
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme