【C#】Base64画像と文字列の相互変換

C#

C#でBase64形式の相互変換関数について記載します。

■Bitmap(画像) →string(文字列)

        public static string EncodeBitmap(Bitmap bitmap)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                byte[] bytes = ms.ToArray();
                return Convert.ToBase64String(bytes);
            }
        }

■string(文字列)→Bitmap(画像)

        public static Bitmap DecodeBitmap(string str)
        {
            byte[] bytes = Convert.FromBase64String(str);
            using (MemoryStream ms = new MemoryStream(bytes))
            {
                return new Bitmap(ms);
            }
        }

以上!

コメント

タイトルとURLをコピーしました