1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | using System; using System.IO; using System.Drawing; class Program { static void Main(string[] args) { fileName = fileName.ToLower(); // string 경로 string imageToString = string.Empty; if (fileName.Contains(".png") || fileName.Contains(".jpg")) { FileInfo fileInfo = new FileInfo(fileName); if (!fileInfo.Exists) return; using (MemoryStream memoryStream = new MemoryStream()) { var bitmap = new Bitmap(fileName); bitmap.Save(memoryStream, bitmap.RawFormat); byte[] bitmapByte = memoryStream.ToArray(); imageToString = Convert.ToBase64String(bitmapByte); } } if (string.IsNullOrEmpty(imageToString)) { MemoryStream stringToImage = new MemoryStream(Convert.FromBase64String(imageToString)); var bitmap = new Bitmap(imageToString); // bitmap 로직 처리 } } } | cs |
문서 프로그램에서 작업 내용에 이미지를 넣었을 때,
파일로 저장하고 싶을 때 이미지를 바이트로 뽑아서 저장하는 방법.
대신 문서의 용량이 커진다.
나중에 심심할 때 압축 처리도 한번 해봐야겠다.
반응형
'Programming > C/C++/C#' 카테고리의 다른 글
C# Xamarin 예제 따라하기 (0) | 2019.04.24 |
---|---|
C# Tesseract OCR (0) | 2019.03.30 |
C# OpenCvSharp 기본 예제 (0) | 2018.05.01 |
C# 클립보드(Ctrl + C & V) 예제 (0) | 2018.04.25 |
C# 단일 스레드 아파트 모드 설정 (0) | 2018.04.02 |
C# TTS(Text-to-Speech) (0) | 2018.02.26 |
C# Enum Flags 예제 (0) | 2018.02.05 |
C# 호출된 위치 로그 남기기(CallStackLog) (0) | 2018.02.02 |