Newsgroup: it.comp.lang.visual-basic
Titolo: HELP ME IMMAGINI

Ciao a tutti non sono molto esperto di VisualBasic quindi queste domande
potrebbero essere stupide ma io non riesco a risolvere il problema.
1)E' possibile calcolare il dpi (pixel per pollice) di un immagine in
una picturebox ?
2) E' possibile determinare il numero di colori di un'immagine caricata
in una pictureBox o in un Image
Grazie per l'attenzione.           Alfredo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 in una pictureBox o in un Image
Mhmm, non credo sia affatto banale. Su questa domanda passo.
Ciao
*Roby*

 calcolata.
il signor adobe conferma
1024/300 = 3,41
3,41 * 2.54 (cm/inch) = 8,66 cm
photoshop per un 1024 a 300 dpi propone 8,67
pero' i ppi (photoshop) o dpi (irfanview) di solito li vedo
prefissati, sia con photoshop sia con irfanview, _nell'immagine_, che
siano 72 o 300 (la stampante predefinita e' una hp 600x600).
e le specifiche aldus/ms del tiff (wotsit) direi includano la
risoluzione:
          ResolutionUnit
          Tag  = 296 (128)
          Type = SHORT
          N    = 1
          To be used with XResolution and YResolution.
          1 =  No absolute  unit of  measurement.  Used for images
that may
          have a  non-square  aspect  ratio,  but  no  meaningful
absolute
          dimensions.   The drawback  of ResolutionUnit=1 is that
different
          applications will  import the  image at different sizes.
Even if
          the decision  is quite  arbitrary, it might be better to use
dots
          per inch  or  dots  per  centimeter,  and  pick  XResolution
and
          YResolution such that the aspect ratio is correct and the
maximum
          dimension of  the image is about four inches (the _four_ is
quite
          arbitrary.)
          2 = Inch.
          3 = Centimeter.
          Default is 2.  See also XResolution, YResolution.
          XResolution
          Tag  = 282  (11A)
          Type = RATIONAL
          N    = 1
          The number of pixels per ResolutionUnit in the X direction,
i.e.,
          in the  ImageWidth direction.   It  is, of  course, not
mandatory
          that the  image be  actually printed  at the size implied by
this
          parameter.   It is  up to the application to use this
information
          as it wishes.
          No default.  See also YResolution, ResolutionUnit.
          YResolution
          Tag  = 283  (11B)
          Type = RATIONAL
          N    = 1
          The number of pixels per ResolutionUnit in the Y direction,
i.e.,
          in the ImageLength direction.
          No default.  See also XResolution, ResolutionUnit.
nb che dopo avere convertito con irfan un tiff 640 in png e gif, col
png mi da' ancora 300, mentre per il gif non fornisce informazioni.
quindi almeno per alcuni tipi di immagine dovrebbe essere possibile
conoscere la risoluzione 'intrinseca', quantomeno ricavandola
dall'header.
ciao, a.


 siano 72 o 300 (la stampante predefinita e' una hp 600x600).
Mah. Mi segno l'appunto, ma non capisco bene cosa significhi. Forse è solo
un promemoria perchè i programmi possano sapere come interpolare l'immagine
prima di mandarla in stampa in modo da ottenere su carta un risultato di una
dimensione apprezzabile.
Comunque la domanda originale era come conoscere questo valore partendo da
una immagine "in una picturebox". Direi che quando sta dentro lì, questi
dati se li è già persi per strada.
Ciao
*Roby*