Bild proportional Verkleinern und speichern, fast alles geht...

  • VB6

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von alecsoft.

    Bild proportional Verkleinern und speichern, fast alles geht...

    Hi, ich hab hier folgenden Code:

    Visual Basic-Quellcode

    1. Public Sub ResizePictureAndSave(ByVal oPicBox As PictureBox, _
    2. ByVal sFile As String, ByVal sNewFile As String, _
    3. ByVal nWidth As Long, ByVal nHeight As Long)
    4. With oPicBox
    5. ' kein Rahmen
    6. .BorderStyle = 0
    7. ' ScaleMode auf Pixel festlegen
    8. .ScaleMode = vbPixels
    9. ' PictureBox auf gewünschte Größe bringen
    10. .Width = .Parent.ScaleX(nWidth, vbPixels, .Parent.ScaleMode)
    11. .Height = .Parent.ScaleY(nHeight, vbPixels, .Parent.ScaleMode)
    12. ' Inhalt löschen
    13. ' Bild in gewünschter Größe anzeigen
    14. .AutoRedraw = True
    15. .PaintPicture LoadPicture(sFile), 0, 0, nWidth, nHeight
    16. ' Bild speichern
    17. 'SavePicture .Image, sNewFile
    18. .AutoRedraw = False
    19. End With


    das ganze wird mit folgendem aufgerufen, aber leider nicht proportional... wie kann des gehen ???

    Visual Basic-Quellcode

    1. Picture1.Picture = LoadPicture(Text1.text)
    2. ResizePictureAndSave Picture1, CommonDialog1.filename, "c:\test.bmp", 500, 328
    3. Dim IMG_Container As New StdPicture
    4. Set IMG_Container = Picture1.Image
    5. Save_JPG IMG_Container, "C:\02.jpg", 100


    danke
    holger