Leinwand in Bitmap speichern

8

Ich möchte meine Leinwand in Bitmap speichern. Ich habe ein paar Beispiele im Internet gefunden, aber alle speichern nur schwarzes Bild (mit der Größe meiner Leinwand). Was kann ich damit machen?

Code:

%Vor%     
zc21 01.05.2011, 20:25
quelle

5 Antworten

10

Versuchen Sie diese Antwort:

%Vor%

Diese Antwort wurde hier aus Gründen der Bequemlichkeit von diese Seite.

    
Icemanind 11.09.2012 22:13
quelle
0

In meinem Render-Code rufe ich target.UpdateLayout(); nach target.Arrange(new Rect(size)); auf, vielleicht wird das das Problem beheben. Beachten Sie außerdem, dass wenn der Canvas-Hintergrund nicht festgelegt ist, er transparent dargestellt wird, während BMP in Schwarz übergeht. Wenn Sie also nur schwarze Objekte haben, sind sie möglicherweise unsichtbar.

    
H.B. 01.05.2011 20:47
quelle
0

Versuchen Sie, die Canvas-Hintergrundfarbe auf Weiß zu setzen.

    
firewallpro 02.04.2013 20:11
quelle
0
%Vor%     
reza.cse08 29.12.2015 09:00
quelle
0

ACHTUNG!

Wenn Ihr Renderbild ein schwarzes Bild ist, liegt das an Ihrer falschen Größe.

Dies ist ein gutes Beispiel für Sie:

%Vor%

Dieser Code speichert ein PNG-Bild aus Ihrer Bitmap, das von Ihrer Zeichenfläche gerendert wurde.

Hoffnung hilft dir.

    
quelle

Tags und Links