Exemplo simples de como converter imagem JPG ou PNG para base64 com C#.
Obs. Se precisar fazer o oposto, converter Base64 para Bitmap, acesse este artigo: http://cbsa.com.br/post/c---base64-para-bitmap-jpg-png.aspx.
No exemplo abaixo estou lendo uma imagem e gerando o Base64 dela.
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Caminho da imagem no servidor
string path = Server.MapPath("~/cbsa.jpg");
//Bitmap da nossa imagem de exemplo
using (Bitmap bmp = new Bitmap(path))
{
using (MemoryStream ms = new MemoryStream())
{
//Salvar a imagem no MemoryStream
bmp.Save(ms, bmp.RawFormat);
//Converter o byte[] do MemoryStream para Base64
string base64 = Convert.ToBase64String(ms.ToArray());
//Escrever na página o Base64 da imagem
Response.Write(base64);
}
}
}
}