यहाँ कोड है: आपके ग्राफिक्स एक फार्म पर है
Bitmap bitmap = new Bitmap(Convert.ToInt32(1024), Convert.ToInt32(1024), System.Drawing.Imaging.PixelFormat.Format32bppArgb);
Graphics g = Graphics.FromImage(bitmap);
// Add drawing commands here
g.Clear(Color.Green);
bitmap.Save(@"C:\Users\johndoe\test.png", ImageFormat.Png);
, तो आप इस का उपयोग कर सकते हैं: एक वेब पेज पर बचाने के लिए
private void DrawImagePointF(PaintEventArgs e)
{
... Above code goes here ...
e.Graphics.DrawImage(bitmap, 0, 0);
}
इसके अलावा, आप इसका उपयोग कर सकते हैं:
MemoryStream memoryStream = new MemoryStream();
bitmap.Save(memoryStream, ImageFormat.Png);
var pngData = memoryStream.ToArray();
<img src="data:image/png;base64,@(Convert.ToBase64String(pngData))"/>
ग्राफिक्स ऑब्जेक्ट्स हैं एक जीडीआई + ड्राइंग सतह। उनके पास एक फॉर्म या छवि को आकर्षित करने के लिए एक संलग्न डिवाइस संदर्भ होना चाहिए।
स्रोत
2013-07-25 21:36:27
: इस सवाल का शीर्षक के बावजूद, इस सवाल का जवाब एक मनमाना ग्राफिक्स एक छवि पर आपत्ति को बचाने के लिए नहीं दिखा है। यही है, ग्राफिक्स या बिटमैप में कोई फ़ंक्शन नहीं है जो "इसे कॉपी करें (ग्राफिक्स इंस्टेंस) को बिटमैप में कॉपी करें"। आखिरी वाक्य से, शायद यह 'ग्राफिक्स जी = ग्राफिक्स। फ्रॉम इमेज (बिटमैप)' करने का जिक्र कर रहा है, और उसके बाद ** आपके मूल ग्राफिक्स ऑब्जेक्ट की बजाय ** ग्राफिक्स (जी) को प्रस्तुत करना। फिर आप बिटमैप कर सकते हैं। जो आपने प्रदान किया है उसे सहेजने के लिए सहेजें। – ToolmakerSteve