Problema Qualità Immagine Jpeg [Vb.net]

lunedì 14 marzo 2011 - 12.29
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows 7  |  Visual Studio 2010

Jacky87 Profilo | Newbie

Salve a tutti, mi sto imbattendo in un problema che non riesco a risolvere o ho pensato di chiedere aiuto qua sul forum.

In un programma gestionale, il cliente, vuole che quando carica un immagine sul sito web venga applicato automaticamente il copyright all'immagine.


Il problema è che quando salvo l'immagine modificata il nuovo file perde qualità se lo salvo in Jepg anche impostando qualità 100

Questo è il codice con cui salvo e imposto la qualità dell'immagine:

Public Function GetEncoder(ByVal format As Imaging.ImageFormat) As Imaging.ImageCodecInfo Dim codecs As Imaging.ImageCodecInfo() = Imaging.ImageCodecInfo.GetImageDecoders() Dim codec As Imaging.ImageCodecInfo For Each codec In codecs If codec.FormatID = format.Guid Then Return codec End If Next codec Return Nothing End Function Dim jgpEncoder As Imaging.ImageCodecInfo = _img.GetEncoder(Imaging.ImageFormat.Jpeg) Dim myEncoder As System.Drawing.Imaging.Encoder = System.Drawing.Imaging.Encoder.Quality Dim myEncoderParameters As New Imaging.EncoderParameters(1) Dim myEncoderParameter As New Imaging.EncoderParameter(myEncoder, 100) myEncoderParameters.Param(0) = myEncoderParameter _imgcopi.Save(CartellaCopyLbl.Text & "/" & _File.Name, jgpEncoder, myEncoderParameters)

La qualità rimane bassa anche se metto 100 o comunque troppo bassa rispetto all'originale.

Ho provato poi a mettere come image format Png

_imgcopi.Save(CartellaCopyLbl.Text & "/" & _File.Name, Imaging.ImageFormat.Png)

la qualità è ottima, ma la dimensione del file è eccessiva, le foto originali sono sui 70 kb se la salvo con il formato in png, supera i 300 kb.

Dove sbaglio? Ho provato con photoshop a fare la modifica e salvare l'immagine in jpeg a qualità 600 e il risultato è ottimo, non perde in qualità e la dimensione rimane costante.

Non so più cosa inventare.

Forse è un problema di compressione?

Grazie a tutti!

jackk87 Profilo | Junior Member

Ciao prova a dare uno sguardo qui VB.net:http://www.pierotofy.it/pages/extras/forum/16/1008492-%5Bvbnet_problema_sovrapposizione_immagini_usando_graphicsdrawimage/?PHPSESSID=868336749f16c18fc2ea527b9a95ef9d

mentre in C#: http://www.codeproject.com/KB/GDI-plus/Image_Processing_Lab.aspx oppure : http://www.codeproject.com/KB/GDI-plus/imageprocessing4.aspx
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5