전기전자/C# 시각화프로그래밍
[C#] 6. 파일처리 바이너리파일
쑨야미
2021. 4. 14. 19:02
using System;
using System.IO;
namespace Day02_03_바이너리_파일_처리
{
class Program
{
static void printImage(byte[,] img)
{
Console.WriteLine();
for (int i = 0; i < 10; i++)
{
for (int k = 0; k < 10; k++)
{
Console.Write("{0:d3} ", img[i, k]);
}
Console.WriteLine();
}
}
static void Main(string[] args)
{
/// 1단계 : 파일 열기
string fullName = "C:\\images\\Etc_Raw(squre)\\512\\LENNA512.raw";
BinaryReader br
= new BinaryReader(File.Open(fullName, FileMode.Open));
// 2단계 : 파일 처리하기... 내맘대로..
// 파일 --> 메모리(배열)
int ROW = 512, COL = 512;
byte[,] image = new byte[ROW, COL];
for(int i=0; i<ROW; i++)
{
for (int k=0; k<COL; k++)
{
image[i, k] = br.ReadByte();
}
}
printImage(image);
// 3단계 : 파일 닫기
br.Close();
}
}
}