Hier sollte glaub ich die L�sung zu finden sein... Es wird ein transparentes Gif gerendert.. Allerdings in VB...
http://aspalliance.com/chrisg/default.asp?article=142 Gruss Oliver -----Urspr�ngliche Nachricht----- Von: Oliver Waterkamp Gesendet: Freitag, 9. August 2002 10:26 An: aspDEdotnet Betreff: [aspdedotnet] AW: Graphics Mein Problem ist aber nicht ganz gel�st... Ich w�rde gerne *.Gif ohne punkte abspeichern und nicht *.png Wenn ich die Bilder als *.jpeg save funktioniert auch alles(keine Punkte). Aber der Sinn ist es ja, bei Bildern die wenig Farben haben, das Gif-Format zu verwenden. Tja und wenn ich das Bitmap als *.gif save habe ich immer noch diese Punkte... Gruss Oliver -----Urspr�ngliche Nachricht----- Von: Mansur Esmann [OM] [mailto:[EMAIL PROTECTED]] Gesendet: Freitag, 9. August 2002 10:16 An: aspDEdotnet Betreff: [aspdedotnet] AW: Graphics Hi, O.K. die Zeit des leidens ist vorbei :-) ?Stellt mich jetzt MS ein ? *ggg** Also: Image img = Image.FromFile("bg.gif"); // Ein Bild mit viielen Farben ... Bitmap imgOutput = new System.Drawing.Bitmap(390, 165, PixelFormat.Format24bppRgb); Graphics g = Graphics.FromImage(imgOutput); .... Irgendwelche Graphic-Methoden imgOutput.Save(pRow["GKZ"] + "_" + cRow["Lagequalitaet"] + "_" + cRow["objekttyp"] + ".png", System.Drawing.Imaging.ImageFormat.Png); Und das hier ist der einzige Punkt .... Speichere es NICHT als GIF ab.... Weil da muss er ja ...wie heisst das ... "interlacen"? Wenn ich es als PNG abspeichere schaut es wunderbar aus! Einziges was ich noch nicht hingekriegt habe ist der smoothingMode .... Den kennt er irgendwie nicht.... Gru� MAnsur > > Ja diese Punkte...;-) > Mit diesen Punkten, schlage ich mit seit September 2001 rum. > Ich bin immer noch der Meinung das dies ein alter Bug im Framework ist. > Ich hab schon fast alles versucht, nichts hat mich weitergebracht... > Ich war sogar mit Autoren die f�r Microsoft schreiben in > Mail-Contact, aber ohne > Erfolg. Ich halte aber weiterhin die Augen offen, f�r die L�sung > dieses Problems... > > Gruss Oliver > > -----Urspr�ngliche Nachricht----- > Von: Mansur Esmann [OM] [mailto:[EMAIL PROTECTED]] > Gesendet: Freitag, 9. August 2002 08:34 > An: aspDEdotnet > Betreff: [aspdedotnet] AW: Graphics > > > Hallo und danke Oliver, > > also mapt er das graphic automatisch auf das bitmap, da� ja die > save Methode > hat. > > Klappt alles bei mir ..... > > Nur wieder das alte Problem ..... > Wenn ich nicht die 256 Grundfarben ben�tze, dann dottet er mir die > Farbfl�che .... > > Ich versuchte: > g.SmoothingMode = SmoothingMode.HighQuality; > > aber da kriege ich beim Compillieren den Fehler, da� er den > Namespace nicht > kennt .... > Obwohl ich wie in der Doku beschrieben System.Drawing angegeben habe .... > > Wenn Du ne Info bzgl.: > System.Drawing.Bitmap(390, 165, PixelFormat.Format24bppRgb); > -->PixelFormat.Format24bppRgb > > und Konsorten finden w�rdest und eine Erl�uterung wieso eine > Farbe schlecht > dargestellt wird w�re ich froh. > > Mansur > PS: Danke f�r den Link .... der ist wirklich gut! > > > > -----Urspr�ngliche Nachricht----- > > Von: [EMAIL PROTECTED] > > [mailto:[EMAIL PROTECTED]]Im Auftrag von Oliver > > Waterkamp > > Gesendet: Donnerstag, 8. August 2002 18:20 > > An: aspDEdotnet > > Betreff: [aspdedotnet] AW: Graphics > > > > > > Ich habe dir hier ein Beispiel das dir > > wahrscheinlich weiterhilft... > > Aber ich habe es nur in VB gefunden... > > > > Schau's dir halt mal an... > > > > In der letzten Zeile ist diese Save-Methode die du suchst... > > Du verwendest bei dir nur das Graphics-Object... > > Das Bitmap-Object vergisst du... > > > > > > 2 <%@ import namespace="system.drawing" %> > > 3 <%@ import namespace="system.drawing.imaging" %> > > 4 <%@ import namespace="system.drawing.drawing2d" %> > > 5 <% > > 6 > > 7 ' initialise objects > > 8 dim b as New system.drawing.bitmap(400, 100, > > pixelformat.Format16bppRgb555) > > 9 dim salign as New system.drawing.stringformat > > 10 dim g as graphics = graphics.fromimage(b) > > 11 > > 12 > > 13 g.clear(color.silver) ' blank the image > > 14 g.smoothingMode = smoothingMode.antiAlias ' antialias objects > > 15 > > 16 g.FillRectangle(New linearGradientBrush(New point(0,0), New > > point(b.width,b.height), > > color.fromArgb(255,255,255,255),color.fromArgb(100,100,100,100)),0 > > ,0,b.width,b.height) > > 17 > > 18 ' shadow text > > 19 salign.alignment = stringalignment.center > > 20 > > 21 g.drawString(date.now.ToString("T"), New font("arial > > black",24,fontstyle.italic),Brushes.black, 203,53, salign) > > 22 g.drawString(date.now.ToString("T"), New font("arial > > black",24,fontstyle.italic),Brushes.white, 201,51, salign) > > 23 g.drawString(date.now.ToString("T"), New font("arial > > black",24,fontstyle.italic),Brushes.lightblue, 202,52, salign) > > 24 > > 25 > > 26 ' centered text > > 27 salign.alignment = stringalignment.center > > 31 > > 32 ' SAVE THE IMAG TO THE DISK > > 33 b.save(yourFilePath, imageformat.gif) > > > > > > Gruss Oliver > > > > -----Urspr�ngliche Nachricht----- > > Von: Mansur Esmann [OM] [mailto:[EMAIL PROTECTED]] > > Gesendet: Donnerstag, 8. August 2002 17:13 > > An: aspDEdotnet > > Betreff: [aspdedotnet] Graphics > > > > > > Hallo, > > > > Ich versuche mich gerade an einem chart. > > Hierzu habe ich ne kleine DB. > > > > Ich habe hier ein Graphic, in dem ich eine Hintergrundgraphic einf�ge: > > Graphics g = Graphics.FromImage(img); > > > > ... Dann mache ich noc ein paar Tests ... DrawString .... usw. > > > > > > So und nun .... > > Wie kriege ich das Graphic nun auf die Festplatte? > > Unter (image) gibts da ne super Methode save(....) > > Nur unter Graphic macht die Save Methode was ganz anderes .... > > > > Hat jemand einen Vorschlag wie ich ein Graphic auf die Platte bekomme? > > > > Mansur > > PS. Nicht im Browser anzeigen, sondern wirklich auf die Platte > > speichern ... > > > > > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > > | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv > > | Sie k�nnen sich unter folgender URL an- und abmelden: > > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp > > > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > > | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv > > | Sie k�nnen sich unter folgender URL an- und abmelden: > > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp > > > > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv > | Sie k�nnen sich unter folgender URL an- und abmelden: > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp > > | [aspdedotnet] als [EMAIL PROTECTED] subscribed > | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv > | Sie k�nnen sich unter folgender URL an- und abmelden: > | http://www.dotnetgerman.com/listen/aspDEdotnet.asp > | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp | [aspdedotnet] als [email protected] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
