私の友人、ac#コンソールアプリ(.net 4.0)で画像をBase64文字列に変換しようとしています。
メソッド:
public static String ConvertBitmapToBase64String(Bitmap bitmap,
ImageFormat imageFormat)
{
String generatedString = string.Empty;
MemoryStream memoryStream = new MemoryStream();
bitmap.Save(memoryStream, imageFormat);
memoryStream.Position = 0;
byte[] byteBuffer = memoryStream.ToArray();
memoryStream.Close();
generatedString = Convert.ToBase64String(byteBuffer);
byteBuffer = null;
return generatedString;
}
しかし、このメソッドを呼び出すと、「一般的な gdi+ エラー」という例外がスローされ、エラー番号は -2147467259 です。
呼び出し元コード:
StreamReader streamReader = new StreamReader(@"C:\Anita.jpg");
Bitmap bitmap = new Bitmap(streamReader.BaseStream);
streamReader.Close();
String base64String = ImageUtil.ConvertBitmapToBase64String(bitmap, ImageFormat.Jpeg);
誰でも私に助けを与えることができますか?ありがとう。