- Il faut modifier le fichier ".ini" de photopnt
Declare Sub FlushPrivateProfileString Lib
"kernel32" Alias "WritePrivateProfileStringA" (ByVal
Section&, ByVal Key&, ByVal Value&, ByVal File$)
Declare Sub WritePrivateProfileString Lib "kernel32" Alias
"WritePrivateProfileStringA" (ByVal Section$, ByVal Key$,
ByVal Value$, ByVal File$)
Sub mon_filterjpg(Quality, smoothing, SubFormat, Progressive,
Optimized)
Dim inifile
inifile = <votre répertoire
installation>+"CorelDRAW8\PhotoPnt8\_default\photopnt.ini"
FlushPrivateProfileString 0, 0, 0, inifile
WritePrivateProfileString "JPEG Filter", "Quality", Quality,
inifile
WritePrivateProfileString "JPEG Filter", "Smoothing",
smoothing, inifile
WritePrivateProfileString "JPEG Filter", "SubFormat",
SubFormat, inifile
WritePrivateProfileString "JPEG Filter", "Progressive",
Progressive, inifile
WritePrivateProfileString "JPEG Filter", "Optimized",
Optimized, inifile
End Sub
Sub teste_enregistre_paint()
'******inclure la bibliothèque PHOTOPNT.TLB dans les
références de VBA access*****
Dim toto
Set toto = CreateObject("corelphotopaint.automation.8")
With toto
.FileOpen "c:/users/desktop/essai.jpg", 0, 0, 0, 0, 0, 1, 1
toto.ImageResample 400, toto.GetDocumentHeight * 400 / 1024,
75, 75, True
mon_filterjpg 0, 0, 0, 1, 0
.FileSave "c:\users\desktop\result.jpg", 774, 3
End With
End Sub