微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 xamarin android 上将 ProfilePictureView 转换为位图

如何解决如何在 xamarin android 上将 ProfilePictureView 转换为位图

我能够在我的 xamarin 应用程序中集成 facebook auth 并设法将 facebook 图像获取到 profileimageview 和其他信息,如姓名和电子邮件

我已经检查过是否有一个现有的线程,并从那里尝试了解决方案,但是它的方法 不再适用于 API 26

这是方法

 ImageView imageView = (ImageView)pic.getChildAt(0);
    Bitmap bmp = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
    image_ = convertimageToByte(bmp);

基于文档 getDrawable() 已在 api22 折旧

还有其他方法可以解决这个问题吗?

我的目标是从中获取位图并将其作为 base64 字符串保存到 firebase。

解决方法

您可以检查以下代码

ImageView imageView =new ImageView(this);
Bitmap bitmap = ((BitmapDrawable)imageView.Drawable).Bitmap as Bitmap;
MemoryStream baos = new MemoryStream();

bitmap.Compress(Bitmap.CompressFormat.Jpeg,100,baos);
byte[] imageInByte = baos.ToArray();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。