Ma question peut paraitre stupide mais voila:
Je dispose d'une image gif, je dois la travailler puis la sauvegarder en format gif. Le problème et que la qualité d'affichage de l'image produite est médiocre par rapport à l'image de départ. Je pense que c'est un problème de palette mais je cale. Si quelqu'un veut bien me tirer d'affaire voici le souce :
**** Voici la forme :
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="WebApplication1.WebForm2"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm2</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:image id="photo" runat="server" Width="600px" Height="450px"></asp:image><br>
</form>
</body>
</HTML>
**** Voici le code :
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dessineimage()
photo.ImageUrl = "photo_rendu.gif"
End Sub
Sub Dessineimage()
Dim lencod As Drawing.Imaging.EncoderParameters()
Dim lPal As System.Drawing.Imaging.ColorPalette
'on charge une image avec l'image d'origine
Dim newImage As Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath("testorg.gif"), True)
lPal = newImage.Palette
photo.Width = Unit.Pixel(newImage.Width)
photo.Height = Unit.Pixel(newImage.Height)
'on crée cette image
Dim mB As New Bitmap(newImage)
mB.Save(Server.MapPath("photo_rendu.gif"), Imaging.ImageFormat.Gif)
End Sub
Je joins l'image de départ qui est testorg.gif et l'image que j'ai produite qui est photo_rendu.gif dans le zip.
Bien sur, il y a une solution c'est de produire des image jpeg mais j'ai besoin d'image de grande dimension.
Merci pour le coup de main.