website logo
Auteur
avatar
thellier

Forum » » Création-Développement » » Ma SimpleDT.librray est sur Aminet


Posté : 05-08-2013 10:09 icone du post

>pourrais-tu ajouter le SDT_Pause, SDT_Resume & SDT_SetVolume Ainsi que r = SDT_Playing( id )

Je suis pas sûr que cela marche : a vrai dire ma .library est basée sur les sources de zzd10h
Si qqun me donne une source qui marche pour implémenter ces 4 fonctions alors je peut les ajouter

>quels sont les logiciels susceptibles d'utiliser ce DT, à part multiview ?

Aucun c'est juste pour ECRIRE de nouveaux programmes pour les débutants
C'est pas un datatype (donc multiview s'en sers pas) : c'est juste un wrapper pour s'en servir très facilement
Il faut plutôt voir ça comme une fonction qui ferait "comme multiview" pour le son/image
Je pense que l'intérêt principal c'est pour les programmeurs ASM,Basic,Arexx de pouvoir charger des sons eux aussi comme les programmeurs C

>Par contre, pour les images, je ne vois pas trop l'application... Je charge une image. J'obtiens ses propriétés (taille, etc...) et ensuite ?

Tu oublie le champ "pixels" qui contient un pointeur sur les données images
Ca permet donc de récupérer une image d'un format QUELCONQUE sous forme de tableau de pixels en RGB ou RGBA
Après l'afficher devient trivial : y a plein de fonctions de l'OS pour afficher un tableau de pixels à l'écran (voir ci dessous)
Là aussi l'intérêt principal c'est pour les programmeurs ASM,Basic,Arexx de pouvoir accèder aux données d'images comme les programmeurs C

id5=SDT_Load("monimage.jpg");
if(!id5)
goto panic;

ok=SDT_GetPicture(id5,&P);
if(!ok)
goto panic;

if(P.bits==32)
WritePixelArray(P.pixels,0,0,P.width*P.bits/8,window->RPort,0,0,P.width,P.h eight,RECTFMT_RGBA);
if(P.bits==24)
WritePixelArray(P.pixels,0,0,P.width*P.bits/8,window->RPort,0,0,P.width,P.h eight,RECTFMT_RGB);

SDT_Free(id5);




Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1617&forum=14