public void BitMapToArray(Bitmap bitmap)
{
Settings.Default[string.Format("Bitmap" + 1)] = imageConverter.ConvertTo(bitmap, typeof( byte[]));
}
但我一直收到错误消息: system.configuration.settingspropertywrongtypeexception:“设置属性” bitmap1'是非兼容的类型。
,尽管我更改了XML中的类型,并且它在设置类型中显示为System.Byte []。 然后,我尝试了另一种尝试将字节[]存储在字符串中的选择,但遇到了不同的问题,并感到迷失了哪种解决方案。是否有其他替代方法将图像存储为字节,或者有理由说,当我将其类型更改为字节[]时,BITMAP1的属性类型不兼容 thanks
其他人在评论中指出的是,将您的配置类型更改为
string
,然后将图像转换为base64是一个可行的选项。
// Source: https://stackoverflow.com/a/30047647/1458738
Bitmap bImage = newImage; // Your Bitmap Image
using var ms = new MemoryStream();
bImage.Save(ms, ImageFormat.Jpeg);
byte[] byteImage = ms.ToArray();
string base64Image = Convert.ToBase64String(byteImage); // Get Base64