2017-10-05 4 views
-2

간단한 프로젝트를 만들었습니다. 프로그램의 높이와 너비를 삽입하면 체스 보드 모델과 같은 직사각형을 만들 수 있고 JPG로 저장하는 방법을 원하십니까? 주세요 ...프로젝트를 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); 
      } 

     } 

    } 
} 

무엇을 추가하고 교체해야합니까?

+1

을 저장해야합니다. – Transcendent

답변

0

당신은, 인 - 메모리 비트 맵을 만들려면 사각형을 그릴하고 대신 비트 맵으로 저장을 그것을

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