Il giorno 31/mar/06, alle 23:36, Massimo Valle ha scritto:
Ciao Massimo, innanzitutto grazie.
Parto dal presupposto che tu voglia farlo su Mac OS X.
Abbi pazienza, ma chissà perché, sebbene il 95% del mondo usi un altro
sistema, non ho mai dubbi che la gente sappia che uso un Mac ( OSX
).....
Che io sappia non esiste nulla di pronto in RB. Però, se te la cavi un
poco con i Declares puoi avvalerti del framework di Mac OS X che viene
normalmente utilizzato per l'accesso a fotocamere e scanner.
L' SDK con esempi documentazione ecc. lo trovi qui:
ftp://ftp.apple.com/developer/Development_Kits/
ImageCapture_Tiger_SDK.dmg
Ovviamente gli esempi e la documentazione sono relativi all'utlizzo in
C++ con Xcode ma non è difficilissimo fare un wrapper su RB.
Houston, abbiamo un problema....
Ci darò un'occhiata e vediamo cosa salta fuori...
Attenzione però a un fatto importante: per fare quello che vuoi tu è
necessario che la fotocamera supporti la funzionalità di acquisizione
remota. A quanto ne so io sono veramente poche quelle che lo
consentono (mai vista una).
E se la stessa cosa la facessi con una telecamera? Finestra Preview
tipo iMovie e poi una funzione tipo Frame Grabber (che dovrei
implementare...), cosa dici, potrebbe andare?
Premesso che è sicuramente una funzionalità insita nel sistema secondo
me hai tre possibilità:
1) cerca su http://developer.apple.com/ per vedere se trovi una
qualche API di riferimento. Non è detto che ci sia, tieni presente che
molte cose che vedi fare da Apple (es. il cube rotation del fast user
switching) sono dei cosiddetti Private Frameworks. QUindi non
documentati e ad uso esclusivo di Apple. Da non utilizzare nemmeno
facendo un reverse engineering in quanto Apple avverte che potrebbero
cambiare da un aggiornamento all'altro del sistema e così rendere non
funzionante un'applicazione che le utilizza.
Ok lo terrò presente
2) Tramite le API di Universal Access potresti abilitare il flash
quando ti serve e con un semplice "beep" farlo apparire. Quindi,
sempre con le API disabilitarlo.
Sto cercando in quella direzione. Se trovo ti faccio sapere, anche
perché al quel punto avrò ancora bisogno del tuo (vostro) aiuto ;)
3) Utilizzando il Plugin MBS, tramite la classe DisplayMBS dovresti
riuscire simularlo piuttosto bene.
Gli darò un'occhiata, anche perché questi plugin MBS ritornano spesso
nelle discussioni sui forum e non ho mai avuto il tempo di seguirli
attentamente.
A te l'ardua scelta ;)
Sì, ma per fortuna, come si dice in questi casi, non son solo
Ciao
Massimo Valle
Grazie ancora. Buon we,
ale
|