C# 강좌 : 제 7강 - SaveFileDialog & OpenFileDialog

C# File Save & Open

C# 강좌 : 제 7강 - SaveFileDialog & OpenFileDialog
[ C# ] - 윤대희

1 도구상자에서 SaveFileDialog, OpenFileDialog, PictureBox, MenuStripForm1에 생성합니다.

위의 이미지와 같이 배치합니다.



test

Download



2 속성을 다음과 같이 설정합니다.

  1. PictureBox
    • Size : 200, 200
    • SizeMode : StretchImage
  2. MenuStrip
    • Text : 파일
    • Text : 열기
    • Text : 저장
  • Tip : MenuStrip을 이용하여 프로그램의 메뉴바를 만들 수 있습니다. Button과 동일한 기능을 낼 수 있습니다.

MenuStrip에서 열기 메뉴를 더블클릭하여 이미지 파일을 불러올 수 있게 합니다.



private void 열기ToolStripMenuItem_Click(object sender, EventArgs e)
{
  if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  {
    pictureBox1.Load(openFileDialog1.FileName);
  }
}



openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK

openFileDialog에서 OK버튼을 누를경우 실행됩니다.


pictureBox1.Load(openFileDialog1.FileName);

그 후, pictureBox1에 openFileDialog를 통해 불러온 파일 이름으로 불러옵니다.



3

위와 같이 이미지가 불러오게 됩니다. 그 다음, 저장 메뉴를 더블클릭합니다.



private void 저장ToolStripMenuItem_Click(object sender, EventArgs e)
{
    DialogResult result = saveFileDialog1.ShowDialog();
    if (result == DialogResult.OK)
    {
        pictureBox1.Image.Save(saveFileDialog1.FileName);
    }

}

ShowDialog()를 변수형태로 저장할 수 있으며 이미지를 불러오는 방식과 동일하게 이미지를 저장할 수 있습니다.



코드


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

namespace test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void 열기ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                pictureBox1.Load(openFileDialog1.FileName);
            }
        }

        private void 저장ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult result = saveFileDialog1.ShowDialog();
            if (result == DialogResult.OK)
            {
                pictureBox1.Image.Save(saveFileDialog1.FileName);
            }
        }
    }
}


Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post C# 강좌 : 제 6강 - PictureBox & Graphics ⤧  Next post C# 강좌 : 제 8강 - Timer
    C# Category