Frage : Bit-Übersichtsbild zu groß

Ich habe Code, das ein Firmafirmenzeichen während ein Wasserzeichen Fotos hinzufügen und sie dann zurück als Jpg speichern.  Ursprüngliche Bilder sind 35kb, aber das neue Bild ist 600kb.  Das Wasserzeichen ist 3kb.  1) warum ist die neue Akte so groß?  2) wie kann ich kleinere diese speichern?  
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:
6:
37:
38:
39:
40:
41:
42:
43:
 ' Kopie das Vordergrundbild in eine Bitübersicht.
        Schwaches phototouse als Schnur
        phototouse = „C:\inetpub\wwwroot\watermark.png“        

        Schwaches picForeground als System.Drawing.Bitmap = neues System.Drawing.Bitmap (phototouse)
        Schwaches fg_wid als ganze Zahl = picForeground.Width
        Schwaches fg_hgt = picForeground.Height
        Schwaches fg_bm als neue Bitübersicht (fg_wid, fg_hgt)
        Using GR als Grafiken = Graphics.FromImage (fg_bm)
            gr.DrawImage (picForeground, 0, 0, fg_wid, fg_hgt)
        Ende Using

        'Die roten Pixel transparent bilden.
        fg_bm.MakeTransparent (Color.White)

        Foto als Schnur = photoname verdunkeln
        'Die Resultatsbitübersicht bilden.
        picBackground als verdunkeln System.Drawing.Bitmap = neues System.Drawing.Bitmap (localfolder u. Foto)
        Bg_wid als ganze Zahl = picBackground.Width verdunkeln
        Bg_hgt = picBackground.Height verdunkeln
        Bg_bm als neue Bitübersicht (bg_wid, bg_hgt) verdunkeln
        Wenn CY = 0 und CX = 0 dann
            'Notwendigkeit, Foto im Muster der Linksextremeecke in Position zu bringen b/c nicht gefunden
            CX = 0 'stellte auf Null für Firmenzeichen in der Ecke der linken Unterseite, Satz zu bg_wid - 90 für Firmenzeichen in der unteren rechten Ecke
            CY = bg_hgt - 20
        Sonst
            'Muster fand, justiert, um das Muster zu umfassen
            CX = CX - 2
            CY = CY - 11
        Beenden wenn
        Using GR als Grafiken = Graphics.FromImage (bg_bm)
            gr.DrawImage (picBackground, 0, 0, bg_wid, bg_hgt)

            'Das Vordergrundbild auf die Oberseite zeichnen.
            gr.DrawImage (fg_bm, CX, CY, fg_wid, fg_hgt)
        Using beenden

        'Das Resultat anzeigen.
        Destfile als Schnur = localfolder u. photonewname verdunkeln
        bg_bm. Speichern (destfile)

        'Wir benötigen nicht die Vordergrundbitübersicht mehr.
        fg_bm. Abschaffen ()

Antwort : Bit-Übersichtsbild zu groß

Ich denke, dass Sie eine bmp-Akte in Linie 40 ohne JPEG-Kompression speichern


diese Seite bitte lesen:
http://msdn.microsoft.com/en-us/library/bb882583.aspx
Weitere Lösungen  
 
programming4us programming4us