Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Memorizzazione e recupero di immagini nel database

Il tuo image.save() riduce la qualità dell'immagine (se salvata come Jpeg) al livello di compressione predefinito di circa il 75%.

Consulta questo articolo MSDN sull'aumento di questo livello di qualità, quando chiami Save passando in myEncoderParameters, contenente un livello di qualità a un livello molto più alto (diciamo 90%)

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

Oppure guarda il codice (non testato) di seguito, che dovrebbe fare il trucco

    ' 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)