2017-10-05 1 views
-2

Ich machte ein einfaches Projekt, wenn ich die Höhe und Breite des Programms einfügen kann ein Rechtecke wie ein Schachbrettmodell machen und ich möchte es in jpg speichern, wie zu tun? Bitte ...Wie speichere ich mein Projekt in JPG?

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace DrawingTest3 
{ 
    public partial class Form1 : Form 
    { 
     Graphics drawArea; 


     public Form1() 
     { 
      InitializeComponent(); 
      drawArea = drawingArea.CreateGraphics(); 
     } 

     private void btDraw_Click(object sender, EventArgs e) 
     { 
      int panjang = Convert.ToInt32(tbPanjang.Text); 
      int lebar = Convert.ToInt32(tbLebar.Text); 

      drawArea.Clear(Color.White); 

      Pen blackPen = new Pen(Color.Black); 

      drawArea.DrawRectangle(blackPen, 0, 624, 40, 40); 


      for (int i = 0; i < 10; i++) 
      { 
       drawArea.DrawRectangle(blackPen, 250, 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (2 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (3 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (4 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (5 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (6 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (7 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (8 * panjang), 10 + (lebar * i), panjang, lebar); 
       drawArea.DrawRectangle(blackPen, 250 + (9 * panjang), 10 + (lebar * i), panjang, lebar); 
      } 

     } 

    } 
} 

Was sollte hinzugefügt werden und ersetzt?

+1

speichern Sie es als Bitmap speichern. – Transcendent

Antwort

0

Sie benötigen einen In-Memory-Bitmap zu erstellen, Ihre Rechtecke zeichnen und es dann statt

using (var drawingArea = new Bitmap(width, height)) 
{ 
    ... draw the rectangles 
    drawingArea.Save(filename, ImageFormat.Jpeg); // or Bmp or Gif 
} 
Verwandte Themen