在Winforms转换问题中保存图像

问题描述 投票:0回答:0
将其转换为字节[]

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

winforms
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.