INM home

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Re : imagin



sALUT grEGOIRE

> sauf que je vais en reduire la largeur selon un coefficient d'ou des
> calculs, etc...
> c'etait juste pour eviter de rentrer dans des boucles qui durent
> des plombes

> >
> > Si tu connais le nbre d'images que tu vas mettre cote à cote
> > ce n'est pas
> > tres dur de connaitre la largeur totale de ton bandeau.

tu peux aussi imaginer une fonction qui ajoute une image à la dorite 
d'une
autre... et retournant une image aux dimensions appropriées.
on JuxtaposeImage (iLeft, iRight) ------------------------------------
  -- INPUTS : iLeft, iRight <#image>
  -- OUTPUT : <#image>
  -------

  -- on check les paramètres
  if (ilk(iLeft) <> #image)  then return VOID
  if (ilk(iRight) <> #image) then return VOID

  rLeft  = iLeft.rect
  rRight = iRight.rect

  -- on crée la nouvelle image
  nHauteurMax = max(rLeft.height, rRight.max)
  nLargeur    = rLeft.width + rRight.width
  -- on force en 24 bits par simplicité
  iBuffer = image(nLargeur, nHauteurMax, 24)

  -- on copie les images
  rDest = rLeft
  iBuffer.copyPixels(iLeft, rDest, rLeft)
  rDest = rRight.offset(rLeft.width, 0)
  iBuffer.copyPixels(iRight, rDest, rRight)

  -- on retourne l'image
  return iBuffer
end -- JuxtaposeImage handler

-- sample use : member("dest").image = JuxtaposeImage 
(member("A").image,
member("B").image)

testée en vitesse ca marche bien!

bonne journée,
séb



pistes-l List Home | Main Index | Thread Index
Search archives

 

 


© 2002 Integration New Media. All rights reserved.
Legal | Sitemap

 

Services Solutions Products Support Gallery Store Download Feedback Contact About Us