Utilise les api
Pour le redimensionnement c'est ca:
Fonction SetBitmapDimensionEx
Declare Function SetBitmapDimensionEx Lib "gdi32" ( _
ByVal hbm As Long, _
ByVal nX As Long, _
ByVal nY As Long, _
lpSize As Size) As Long
Versions :
. Windows 95/98 : Oui
. Windows NT : A partir de 3.1
. Windows 2000/XP : Oui Description :
Cette fonction permet de fixer les dimensions d'une bitmap.
hbm est un handle sur le bitmap à manipuler,
nX et nY sont les nouvelles dimensions à fixer.
lpSize est une variable de type size qui récupère l'ancienne taille de l'image.
Renvoie "Vrai" si cela a réussi, sinon, "Faux".
Type Size
cx As Long
cy As Long
End Type
et pour la transparence j'ai trouvé ca:
Fonction TransparentBlt
Declare Function TransparentBlt Lib "msimg32.dll" ( _
ByVal hDestDC As Long, _
ByVal x As Long, _
ByVal y As Long, _
ByVal nWidth As Long, _
ByVal nHeight As Long, _
ByVal hSrcDC As Long, _
ByVal xSrc As Long, _
ByVal ySrc As Long, _
ByVal nWidthSrc As Long, _
ByVal nHeightSrc As Long, _
ByVal crTranparent As Long) As Long
Versions :
. Windows 95/98 : A partir de 98
. Windows NT : Non
. Windows 2000/XP : Oui
Description :
(origine : Phil - plancon@onetelnet.fr)
Cette API permet de faire un blit avec transparence sous Windows 2000 et Windows 98.
hDestDC désigne le handle du DC de destination (exemple : Picture1.hdc).
x et y la positon d'origine dans le handle de destination, nWidth et nHeight les dimensions d'origine.
hSrcDC désigne le handle du source, xSrc et ySrc, sa position d'origine, nWidthSrc et nHeightSrc les dimensions de l'origine.
crTransparent définit la couleur de transparence (que vous pouvez définir avec RGB).
TransparentBlt fonctionne donc comme StechtBlt (ou PaintPicture), sans les opérations de ROP (il ne fait que du vbSrcCopy) mais il ajoute cette couleur de transparence.
NB : Si votre PictureBox de destination a sa propriété AutoRedraw à True, n'oubliez pas d'utiliser sa méthode Refresh après le Blit.
Ca répond pas vraiment a ta question mais bon c'est déja une piste
Bonne chance....