Beste mensen,
ik heb een probleempje.
Ik heb een stuk code die afbeeldingen verschaalt en vervolgens opslaat, maar de kwaliteit gaat eraan.
Ik gebruik codecs en paramaters, maar het mag niet baten
Hier mijn code:
Alvast dank
ik heb een probleempje.
Ik heb een stuk code die afbeeldingen verschaalt en vervolgens opslaat, maar de kwaliteit gaat eraan.
Ik gebruik codecs en paramaters, maar het mag niet baten
Hier mijn code:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| System.Drawing.Imaging.EncoderParameters Params = new System.Drawing.Imaging.EncoderParameters(1); Params.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 100L); ImageCodecInfo ici = null; ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders(); foreach (ImageCodecInfo codec in codecs) { if (codec.MimeType == "image/png") { ici = codec; } } Image image = System.Drawing.Image.FromFile(filename); double factor, factor2, height, width, getal; width = image.Width; height = image.Height; getal = 65; if (image.Height > image.Width) { factor = getal / height; factor2 = 360.0 / height; } else { factor = getal / width; factor2 = 320.0 / width; } int heightNieuw_klein = Convert.ToInt32(height * factor); int widthNieuw_klein = Convert.ToInt32(width * factor); int heightNieuw_groot = Convert.ToInt32(height * factor2); int widthNieuw_groot = Convert.ToInt32(width * factor2); image.GetThumbnailImage(widthNieuw_groot, heightNieuw_groot, null, IntPtr.Zero).Save(bestandsnaam + ".png", ici, Params); |
Alvast dank
[ Voor 1% gewijzigd door topaj op 02-02-2010 10:08 . Reden: Kleurcoding ]
Groeten