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


문서 프로그램에서 작업 내용에 이미지를 넣었을 때,

파일로 저장하고 싶을 때 이미지를 바이트로 뽑아서 저장하는 방법.

대신 문서의 용량이 커진다.

나중에 심심할 때 압축 처리도 한번 해봐야겠다.


Base64String를 html에 이미지 올리는 법



반응형

'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