[ruby-it] anteprima di un disegno vettoriale su FileChooser
Andrea Dallera
andrea a andreadallera.com
Mer 3 Mar 2010 19:44:03 CET
Ciao,
non so esattamente che toolkit stai usando. Se il dxf è convertibile in
un Gtk::Pixbuf lo puoi mostrare in un controllo Gtk::Image in questo
modo:
file =
File.new(File.join(Dir.tmpdir,"tempimg#{self.object_id.to_s}"),'w')
file << value
file.close
self.pixbuf =
Gdk::Pixbuf.new(File.join(Dir.tmpdir,"tempimg#{self.object_id.to_s}"))
(tratto da
http://github.com/bolthar/freightrain/blob/master/lib/extensions/gtk/widgets/gtk_image.rb )
dove value è un array di byte contenente l' immagine. Per avere il tutto
asincrono inserisci il tutto in un Thread.new (pericoloso, specie con Qt
dove sarebbe bene usare i suoi thread, peccato che il wrapper ruby (per
questioni più che legittime) non li implementi).
Che toolkit usi? Puoi fornire più dettaglio riguardo la tua
applicazione?
--
Andrea Dallera
http://github.com/bolthar/freightrain
http://usingimho.wordpress.com
On Wed, 2010-03-03 at 19:26 +0100, Andrea Pavoni wrote:
> On 03/03/2010 18:08, Alessandro Barracco wrote:
> > Ho dimenticato a precisare che l'applicazione è locale, per cui non ho
> > server.
> >
> ops! ho *illogicamente* dato per scontato che stessimo parlando di
> un'applicazione web :P in tal caso vale il discorso AJAX ed il fatto che
> giri in locale non è un problema, perchè sarebbe comunque coinvolto un
> webserver, anche minimale, come mongrel o webrick.
>
> > Al posto dell' "Upload Asincrono" posso utilizzare i thread?
> >
> non saprei, quale tecnologia stai applicando? gira via web o stai usando
> qualche libreria grafica?
>
> > Per il dxf: quindi l'idea è quella di "convertire" il file in una
> > immagine, salvare da qualche parte detta img e mostrarla in anteprima?
> > Se pò fà ... !!
> >
> beh, concettualmente ne sono abbastanza sicuro, a prescindere dagli
> strumenti in gioco ;-)
>
> > P.S: credi che posso fare tutto con Ruby?
> >
> a occhio direi di si, ma è una domanda vaga; come sempre dipende dallo
> scopo che vuoi raggiungere, *come* vuoi farla in termini di utilizzo
> finale (web app o applicazione desktop?), ed anche gli eventuali
> *requisiti* da soddisfare (hardware, configurazione software,
> *fissazioni* del cliente, etc...).
> tanto per divagare e fare un esempio: PHP è nato per lo sviluppo web, ma
> può essere usato per scrivere programmi desktop (tramite GTK), ma non
> credo che sia la scelta più appropriata per questi casi, esistono
> tecnologie e linguaggi che si adattano meglio, ad esempio ruby! :-)
>
> concludendo, partendo dal fatto che tu abbia un'idea complessivamente
> chiara, scegli ciò che ritieni più indicato :-)
>
> ciao,
> A.
> _______________________________________________
> Ml mailing list
> Ml a lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
>
More information about the Ml
mailing list