WPF从服务器端获取并显示验证码图片于Image控件
发布时间
阅读量:
阅读量
问题描述
在近期开展的项目开发过程中,需要实现一个验证码登录的功能模块。所获取的验证码是以接口形式返回的网络图像数据,其响应内容为Stream类型的流数据。为了将其展示在界面上,需要将该数据转换为BitmapImage格式,并赋值给Image控件的Source属性。在此过程中尝试了多种实现方式,但均遇到了诸多问题,例如由于生命周期管理不当导致验证码图像仅短暂显示后随即消失,或者因类型不匹配而引发转换异常错误。
经过大量资料的查阅与分析,最终成功寻得一种可行的解决办法。
解决方案
将所获取的Stream类型流文件传递至System.Drawing.Image(img)类实例中,借助该img实例生成对应的Bitmap对象,随后将此Bitmap对象进行格式转换,得到BitmapImage对象,并最终将其作为数据源赋予给Image控件的Source属性。
代码
private BitmapImage BitmapToBitmapImage(Bitmap bitmap)
{
Bitmap bitmapSource = new Bitmap(bitmap.Width, bitmap.Height);
int i,
全部评论 (0)
还没有任何评论哟~
