Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Speichern und Abrufen von Bildern in der Datenbank

Ihr image.save() reduziert die Qualität des Bildes (wenn es als JPEG gespeichert wird) auf die Standardkomprimierungsstufe von etwa 75 %.

Bitte lesen Sie diesen MSDN-Artikel zum Erhöhen dieser Qualitätsstufe, wenn Sie Save aufrufen, indem Sie myEncoderParameters übergeben, die eine Qualitätsstufe auf einer viel höheren Stufe enthalten (z. B. 90 %).

http://msdn.microsoft.com /en-us/library/system.drawing.imaging.encoder.quality.aspx

Oder sehen Sie sich den (ungetesteten) Code unten an, der ausreichen sollte

    ' Create a a single encoder parameter envelope
    Dim EncoderParameters As New EncoderParameters(1)

    ' Create and add a single quality parameter to this envelope, specifying 95%
    Dim QualityParam As New EncoderParameter(Encoder.Quality, CType(95L, Int32))
    EncoderParameters.Param(0) = QualityParam

    ' Save the image with the encoder param specifying 95% quality
    _image.Save(_MemoryStream, _ImageFormat, EncoderParameters)