1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| sFichier est une chaîne = fSélecteurImage("", "", "Sélectionnez une image.....")
InfoImage est une chaîne = InfoBitmap(sFichier)
// IMG_Image1 est un champ Image
Image1..Largeur = Val(ExtraitChaîne(InfoImage, 2))
Image1..Hauteur = Val(ExtraitChaîne(InfoImage, 3))
Image2..Largeur = Image1..Largeur/2
Image2..Hauteur = Image1..Hauteur/2
Image3..Largeur = Image2..Largeur
Image3..Hauteur = Image2..Hauteur
Image4..Largeur = Image2..Largeur
Image4..Hauteur = Image2..Hauteur
Image1 = sFichier
bitmapOriginal est un "System.Drawing.Bitmap" dynamique = allouer un "System.Drawing.Bitmap"(sFichier)
bitmapNouveau est un "System.Drawing.Bitmap" dynamique = allouer un "System.Drawing.Bitmap"(bitmapOriginal,
allouer un Size(Image3..Largeur, Image3..Hauteur))
Superbitmap est un "System.Drawing.Bitmap" dynamique =...
allouer un "System.Drawing.Bitmap"(Image3..Largeur, Image3..Hauteur)
MonGraphics est un Graphics dynamique = Graphics::FromImage(Superbitmap)
MonGraphics.CompositingQuality = CompositingQuality.HighQuality
MonGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic
MonGraphics.SmoothingMode = SmoothingMode.HighQuality
//draw the image into the target bitmap
MonGraphics.DrawImage(bitmapOriginal, 0, 0, Image3..Largeur,Image3..Hauteur );
dcimg est un entier = dDébutDessin(Image2)
hdcCompatible est un entier = API("gdi32","CreateCompatibleDC",dcimg)
API("gdi32","SelectObject",hdcCompatible,bitmapOriginal.GetHBitmap())
API("gdi32","StretchBlt",dcimg,0,0,Image2..Largeur,Image2..Hauteur,hdcCompatible,0,0,Image1..Largeur,Image1..Hauteur,0x00CC0020)
// Rafraîchissement de l'image
API("user32","InvalidateRgn",Handle(Image2),0,True)
dcimg2 est un entier = dDébutDessin(Image3)
hdcCompatible2 est un entier = API("gdi32","CreateCompatibleDC",dcimg2)
API("gdi32","SelectObject",hdcCompatible2,bitmapNouveau.GetHBitmap())
API("gdi32","BitBlt",dcimg2,0,0,Image3..Largeur,Image3..Hauteur,hdcCompatible2,0,0,0x00CC0020)
API("user32","InvalidateRgn",Handle(Image3),0,True)
dcimg3 est un entier = dDébutDessin(Image4)
hdcCompatible3 est un entier = API("gdi32","CreateCompatibleDC",dcimg3)
API("gdi32","SelectObject",hdcCompatible3,Superbitmap.GetHbitmap())
API("gdi32","BitBlt",dcimg3,0,0,Image4..Largeur,Image4..Hauteur,hdcCompatible3,0,0,0x00CC0020)
API("user32","InvalidateRgn",Handle(Image4),0,True) |
Partager