Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/12/2003, 10:56
Avatar de mveraa
mveraa
 
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 4 meses
Puntos: 2
hola encontre esto que comprime un jpg pero con un leve problema para mi es vb.net y no tengo idea como es

¿alguien sabe si este codigo se puede transformar para que funcione en vb6?

saludos y gracias..


http://www.vb-helper.com/howto_net_optimize_jpg.html

Private Sub cbCI_SelectedIndexChanged(ByVal sender As _
Object, ByVal e As System.EventArgs) Handles _
cbCI.SelectedIndexChanged
'Release loaded file
If Not (pbPic.Image Is Nothing) Then
pbPic.Image.Dispose()
pbPic.Image = Nothing
End If
pbPic.Image = Image.FromFile(Application.StartupPath & _
"\temp100.jpg")
SaveJPGWithCompressionSetting(pbPic.Image, _
Application.StartupPath & "\temp.jpg", _
Val(cbCI.Text))
pbPic.Image = Image.FromFile(Application.StartupPath & _
"\temp.jpg")
lblCI.Text = cbCI.Text
Dim FileSize As Long
Dim suffit As String
FileSize = FileLen(Application.StartupPath & _
"\temp.jpg")
If FileSize < 1000 Then
suffit = " Bytes"
GoTo showit
End If
If FileSize > 1000000 Then
FileSize = Int(FileSize / 1000000)
suffit = " Mb"
GoTo showit
Else
FileSize = Int(FileSize / 1000)
suffit = " Kb"
End If
showit: lblTemp.Text = FileSize & suffit

End Sub



Private Sub SaveJPGWithCompressionSetting(ByVal image As _
Image, ByVal szFileName As String, ByVal lCompression _
As Long)
Dim eps As EncoderParameters = New EncoderParameters(1)
eps.Param(0) = New EncoderParameter(Encoder.Quality, _
lCompression)
Dim ici As ImageCodecInfo = GetEncoderInfo("image/jpeg")
image.Save(szFileName, ici, eps)
End Sub


Private Function GetEncoderInfo(ByVal mimeType As String) _
As ImageCodecInfo
Dim j As Integer
Dim encoders As ImageCodecInfo()
encoders = ImageCodecInfo.GetImageEncoders()
For j = 0 To encoders.Length
If encoders(j).MimeType = mimeType Then
Return encoders(j)
End If
Next j
Return Nothing
End Function