Avatar billede thomaaaz Nybegynder
21. juni 2003 - 15:37 Der er 3 kommentarer og
2 løsninger

photogallery i projector

hejsa
jeg er igang med at lave en CD-rom der skal indeholde musik, film, billeder etc. Når det kommer til billederne, vil jeg gerne lave en form for photogallery, men billederne skal importeres til cast når der er brug for dem, da det skal være muligt at tilgå dem uden brug af min projectorfil. Desuden fylder de en del... eller? jeg har prøvet nogle forskellige ting og er nu kommet frem til en importFileInto metode, der lægger filerne ind i en cast. Dette er såmænd også fint nok, men kvaliteten af dem er ikke så god når jeg gør dem større.
Findes der en feature i Director til at lave photogalleries eller kan man importere andre, bedre gallerier i en projector end den jeg er ved at lave?
Den er desuden ret langsom til at hente filerne ind i forhold til andre gallerier...
any ideas?
på forhånd tak!
//Thomaaaz
Avatar billede medieroed Praktikant
21. juni 2003 - 23:04 #1
Jeg er ikke helt sikker på at jeg forstår dit spørgsmål, men prøv at kigge her:
http://www.director-online.com/buildArticle.php?id=199 , måske er det det du leder efter, ellers tager vi fat derfra.
Avatar billede thomaaaz Nybegynder
22. juni 2003 - 12:25 #2
Det var nogenlunde hvad jeg har gjort indtil videre, jeg har bare gjort det ved 25 billeder af gangen, og så bliver det lidt tungt at danse med. problemet er at jeg gerne vil lave en fremviser, hvor der først vises 25 thumbnails, og man derefter skal vælge hvilken man gerne vil starte med, og så hente dem ind som i eksemplet (forøvrigt godt og pædagogisk eksempel) og vise dem én for én. Mit problem er nok thumbnails'ne, og så desuden at billederne skal skaleres, så de passer ind i fremviseren.
Derfor tror jeg spørgsmålet (spørgsmålene) lyder på - hvordan skalerer man billederne, så de passer ind, der hvor de skal være og hvordan undgår man den lange søgetid, når der skal laves thumbnails?
koden for indhentning af billederne til cast ser sådan her ud:

    --startsprite er den, hvor det første billede ligger (40)
    currentSprite=startSprite
    whichCast="Pics"
   
    numberOfPics=the number of members of castLib whichCast
    repeat while currentPic<=numberOfPics and currentPic<=25
      sprite(currentSprite).member=member(currentPic,whichCast)
      currentSprite=currentSprite+1
      currentPic=currentPic+1
    end repeat

derefter tildeles sprite'sne de forskellige pladser og størrelser sådan her:
  startSprite=40
  currentPic=1
  myPos=0
  myY=0
  row=0
  currentSprite=startSprite
  -- spritekanal 65 indeholder rammen om billederne
  repeat while currentSprite<65
    -- rect er den foruddefinerede størrelse på sprites
    sprite(currentSprite).rect = rect(205+myPos,80+myY,307+myPos,153+myY)
    currentSprite=currentSprite+1
    row=row+1
    myPos=myPos+113
    -- rækkerne af billeder=rows
    if row=5 or row=10 or row=15 or row=20 or row=25 then
      myY=myY+ 85
      myPos=0
    end if
  end repeat

Det er nok lidt rodet, men håber det er forståeligt.
håber det gav dig lidt mere at arbejde udfra og at vi kan komme lidt nærmere en løsning :o)

//Thomaaaz
Avatar billede clint_e Nybegynder
22. august 2003 - 07:03 #3
<Clint moves his ciggie to the other side of an otherwise impassive face>

Koden fra director-online er et godt sted at starte, med et par mulige raffinementer:

1) Istedet for at bruge importFileInto på alle billeder i mappen, kan du fx nøjes med at loade forud fremstillede thumbnails ind i første omgang, og evt. lægge dine king size jpg's i en undermappe der er fast navngivet, e.g. "large"

2) Når bruger derfra vælger et givet billede i din 'custom thumb viewer' kan du tage dem ind fra 'large' mappen - fra det nummer der vælges i rækken og 25 billeder frem - og så lægge dem ind et tomt bitmap castlib. Det kan tømmes igen ved næste thumb valg, så din director fil ikke fylder hukommelsen op med jpgs. DirectXtras DirectImage er et godt bud at skalere et højt opløst billede når du tager det ind via importFileInto (http://www.directxtras.com/DImage_home.asp?UUID=1269646)

<Clint extinguishes the stump>
Avatar billede thomaaaz Nybegynder
22. august 2003 - 13:17 #4
Ok - jeg var sådan set færdig med projektet. Medieroed hjalp mig på vej, så han får halvdelen. Clint_e kom med nogle gode idéer. mit eneste problem var dog da programmet skulle køres, at den stoppede importen af billederne ca. halvvejs når jeg kørte den på computeren programmet var til... Den ville dog godt køre på min??? tjah - jeg fattede det aldrig men fandt ikke lige tiden til at gøre det vilde ved det.
men tak til jer begge!
//Thomaaaz
Avatar billede clint_e Nybegynder
22. august 2003 - 13:35 #5
Måske er du rendt ind i et RAM loft :-). Du kan checke hvor meget en givet sektion eller en hel movie skal bruge med ramNeeded(frame num A, frame num B)

VH Clinten
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