PDA

View Full Version : [VB] Salvare Immagini JPEG


beog
16-01-2004, 22:59
Ciao, ho ancora un "piccolo" :muro: problema:

IL programma che sto facendo dovrebbe mandare via FTP della immagini che poi verranno usate da un filmato Flash

Flash però è molto delicato e non gradisce certe JPG.
Vi spiego:

Da quello che ho capito flash controlla l'header del file e se è JPG bona altrimenti nn lo carica.

Ho notato però che certi file anche JPG hanno degli header particolari, es. aprendo il file con blocco note c'è scritto Photoshop e non JPEG JFIF ecc.

Quei file non vengono aperti da Flash.
SE apro questi file con Paint e li salvo com JPG poi riesce ad aprirmeli



Volevo sapere se c'è un modo per far salvare a VBasic le immagini con formato JPEG standard, im modo da convertire BMP e JPEG strane in JPG normali e farle accettare da FLash senza doverle aprire ad una ad una con Paint o simili.

Grazie per la pazienza, ciao

matpez
16-01-2004, 23:16
Guarda sinceramente nn ho mai incontrato il tuo problema...

prova a dare un occhiata a questo link: http://www.planet-source-code.com/ al massimo trovi qlc che fa per te! :)

beog
16-01-2004, 23:35
Tu non hai idea come salvare comprimendo in JPG vero?
Perchè c'è un SavePic ma salva in BMP!

matpez
16-01-2004, 23:44
Originariamente inviato da beog
Tu non hai idea come salvare comprimendo in JPG vero?
Perchè c'è un SavePic ma salva in BMP!

NO perchè nn mi è mai servito..ma se cerchi in quel link secondo me trovi! :)

beog
16-01-2004, 23:52
Si... l'ho trovato, però chi ci capisce qualcosa?

Ho trovato un prog che apre e salva i jpg, ma ci sono moduli di classe e 200 pag di codice...

Nn ci capisco nulla:

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=49350&lngWId=1

Probabilm c'è una sacco di roba che non centra con il salvataggi che mi fa confuzione, in ogni caso la vedo ardua!

Ciao e grazie cmq

beog
17-01-2004, 00:09
MODULI... ma de che?


Forse ci sono...

http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=8149&lngWId=1

Se qualcuno vuole guardare qui e provare a interpretare (questo cod è molto più breve di quello sopra!)

beog
17-01-2004, 09:49
up

Menandro
17-01-2004, 10:48
Ciao, ti allego questo file zip all'interno del quale ci sono due classi che dovrebbero fare al caso tuo.
Devi solo capire come usarle... ti consiglio di produrre la documentazione col javadoc per consultare il tutto con comodità.

P.S.
Queste classi non le ho mai usate, quindi non posso dirti se funzionano o meno... prova e fammi sapere.

P.P.S.
Salvare in jpg le immagini è una delle cose più difficili.... :p

Ray-Ban
17-01-2004, 13:18
Ciauz
Prova qst lib http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=13267&lngWId=1 , la semplicità di utilizzo è disarmante, e c'è anche un esempio semplicissimo quindi non credo avrai problemi. (le possibilità sono bmp2gif,bmp2jpeg e viceversa)

Registri la lib, poi dall'interfaccia di vb ti ritrovi con un nuovo controllo (PicFormat32) che provvederai ad inserire nella tua form.

Gli argomenti da passare al controllo sono:
posizione e nome del file da convertire
posizione e nome del file di destinazione
fattore di compressione che può essere da 0-100

PicFormat32.SaveBmpToJpeg (ByVal BmpFilename As String, ByVal JpegFileName As String, ByVal Quality As Integer)

beog
18-01-2004, 09:44
Menanadro, tu mi hai mandato due classi di java... non posso metterle su Vbasic!

Cmq grazie lo stesso.


Io ho trovato una cosa facile facile:

Private Declare Function ConvertBMPtoJPG Lib "JPGUtils.dll" (ByVal strFileName As String, ByVal JPGCompressQuality As Integer, ByVal blnKeepBMP As Boolean) As Integer

Basta avere la dll di JPEGUtil:

JPGUtils.dll (http://files.pagemac.com/misc/JPGUtils.dll)

Funziona, non è difficile se ce l'ho fatta io.
Grazie a tutti cmq, ciao